質問するログイン新規登録

質問編集履歴

3

コードブロックで括る修正をいたしました。失礼いたしました。

2019/11/04 15:24

投稿

SugiuraY
SugiuraY

スコア318

title CHANGED
File without changes
body CHANGED
@@ -25,24 +25,39 @@
25
25
  なぜそのようにしたいのかという目的についてご指摘があったため、下記の通り、実際の状況を踏まえて、目的とともに内容を追記させていただきました。
26
26
 
27
27
  実際にはconst push_messageは配列でこれに対する処理を自己定義関数内で書いております。
28
- var ary1_a=[]
29
- var ary2_a=[]
30
- var ary3_a=[]
31
28
 
29
+
30
+ ```html
32
31
  <button class="ary1">click</button>
32
+ ```
33
+
33
34
  ここで自己定義関数でそれぞれの配列に対して処理を定義する場合に以下のようにするよりも
35
+ ```javascript
36
+ var ary1_a=[];
37
+ var ary2_a=[];
38
+ var ary3_a=[];
39
+
34
40
  function sample (cls, cls_a){
35
41
  $(".”+cls).on('click',function(){
36
42
  cls_a.push(/*something*/)
37
43
  })
38
44
  }
45
+ ```
46
+
39
47
  例えば以下のように**__引数を減らしたほうが後々見通しが良いためというのが目的です__**。
48
+ ```javascript
49
+ var ary1_a=[];
50
+ var ary2_a=[];
51
+ var ary3_a=[];
52
+
40
53
  function sample (cls){
41
54
  $(".”+cls).on('click',function(){
42
55
  (cls+"_a").push(/*something*/)
43
56
  })
44
57
  }
58
+ ```
45
59
 
60
+
46
61
  たまたま、以下の条件を満たすため、このような対応をしたいと感がているところです。
47
62
  - 2つの引数となるべき一部の文字列(cls)が重複している
48
63
  - その後に続く文字列(_a)が適用すべき関数において共通である

2

本文に修正内容を追記しました。

2019/11/04 15:24

投稿

SugiuraY
SugiuraY

スコア318

title CHANGED
File without changes
body CHANGED
@@ -19,4 +19,32 @@
19
19
  alert(hoge+'_message');
20
20
  })
21
21
  }
22
- ```
22
+ ```
23
+
24
+ ### 追記
25
+ なぜそのようにしたいのかという目的についてご指摘があったため、下記の通り、実際の状況を踏まえて、目的とともに内容を追記させていただきました。
26
+
27
+ 実際にはconst push_messageは配列でこれに対する処理を自己定義関数内で書いております。
28
+ var ary1_a=[]
29
+ var ary2_a=[]
30
+ var ary3_a=[]
31
+
32
+ <button class="ary1">click</button>
33
+ ここで自己定義関数でそれぞれの配列に対して処理を定義する場合に以下のようにするよりも
34
+ function sample (cls, cls_a){
35
+ $(".”+cls).on('click',function(){
36
+ cls_a.push(/*something*/)
37
+ })
38
+ }
39
+ 例えば以下のように**__引数を減らしたほうが後々見通しが良いためというのが目的です__**。
40
+ function sample (cls){
41
+ $(".”+cls).on('click',function(){
42
+ (cls+"_a").push(/*something*/)
43
+ })
44
+ }
45
+
46
+ たまたま、以下の条件を満たすため、このような対応をしたいと感がているところです。
47
+ - 2つの引数となるべき一部の文字列(cls)が重複している
48
+ - その後に続く文字列(_a)が適用すべき関数において共通である
49
+
50
+ なお、eval(hoge+'_message')で対応することは可能かと思うのですが、一般的にevalを使わなくて良い方法があるのであれば仕様は控えるべきと、学んだことがあるため今回使用はしていません

1

html 部分を記載するのを失念しました

2019/11/04 14:13

投稿

SugiuraY
SugiuraY

スコア318

title CHANGED
File without changes
body CHANGED
@@ -5,7 +5,11 @@
5
5
  この関数の中のhoge+'_message'を変数として使用したいのですが
6
6
  どのようにすれば良いのでしょうか?
7
7
 
8
+ ```html
9
+ <button class="push">push</button>
10
+ ```
8
11
 
12
+
9
13
  ```javascript
10
14
  const push_message ="hello";
11
15
  sample("push")