質問編集履歴

3

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

2019/11/04 15:24

投稿

SugiuraY
SugiuraY

スコア317

test CHANGED
File without changes
test CHANGED
@@ -52,17 +52,29 @@
52
52
 
53
53
  実際にはconst push_messageは配列でこれに対する処理を自己定義関数内で書いております。
54
54
 
55
- var ary1_a=[]
56
-
57
- var ary2_a=[]
58
-
59
- var ary3_a=[]
60
55
 
61
56
 
62
57
 
58
+
59
+ ```html
60
+
63
61
  <button class="ary1">click</button>
64
62
 
63
+ ```
64
+
65
+
66
+
65
67
  ここで自己定義関数でそれぞれの配列に対して処理を定義する場合に以下のようにするよりも
68
+
69
+ ```javascript
70
+
71
+ var ary1_a=[];
72
+
73
+ var ary2_a=[];
74
+
75
+ var ary3_a=[];
76
+
77
+
66
78
 
67
79
  function sample (cls, cls_a){
68
80
 
@@ -74,7 +86,21 @@
74
86
 
75
87
  }
76
88
 
89
+ ```
90
+
91
+
92
+
77
93
  例えば以下のように**__引数を減らしたほうが後々見通しが良いためというのが目的です__**。
94
+
95
+ ```javascript
96
+
97
+ var ary1_a=[];
98
+
99
+ var ary2_a=[];
100
+
101
+ var ary3_a=[];
102
+
103
+
78
104
 
79
105
  function sample (cls){
80
106
 
@@ -85,6 +111,10 @@
85
111
  })
86
112
 
87
113
  }
114
+
115
+ ```
116
+
117
+
88
118
 
89
119
 
90
120
 

2

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

2019/11/04 15:24

投稿

SugiuraY
SugiuraY

スコア317

test CHANGED
File without changes
test CHANGED
@@ -41,3 +41,59 @@
41
41
  }
42
42
 
43
43
  ```
44
+
45
+
46
+
47
+ ### 追記
48
+
49
+ なぜそのようにしたいのかという目的についてご指摘があったため、下記の通り、実際の状況を踏まえて、目的とともに内容を追記させていただきました。
50
+
51
+
52
+
53
+ 実際にはconst push_messageは配列でこれに対する処理を自己定義関数内で書いております。
54
+
55
+ var ary1_a=[]
56
+
57
+ var ary2_a=[]
58
+
59
+ var ary3_a=[]
60
+
61
+
62
+
63
+ <button class="ary1">click</button>
64
+
65
+ ここで自己定義関数でそれぞれの配列に対して処理を定義する場合に以下のようにするよりも
66
+
67
+ function sample (cls, cls_a){
68
+
69
+ $(".”+cls).on('click',function(){
70
+
71
+ cls_a.push(/*something*/)
72
+
73
+ })
74
+
75
+ }
76
+
77
+ 例えば以下のように**__引数を減らしたほうが後々見通しが良いためというのが目的です__**。
78
+
79
+ function sample (cls){
80
+
81
+ $(".”+cls).on('click',function(){
82
+
83
+ (cls+"_a").push(/*something*/)
84
+
85
+ })
86
+
87
+ }
88
+
89
+
90
+
91
+ たまたま、以下の条件を満たすため、このような対応をしたいと感がているところです。
92
+
93
+ - 2つの引数となるべき一部の文字列(cls)が重複している
94
+
95
+ - その後に続く文字列(_a)が適用すべき関数において共通である
96
+
97
+
98
+
99
+ なお、eval(hoge+'_message')で対応することは可能かと思うのですが、一般的にevalを使わなくて良い方法があるのであれば仕様は控えるべきと、学んだことがあるため今回使用はしていません

1

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

2019/11/04 14:13

投稿

SugiuraY
SugiuraY

スコア317

test CHANGED
File without changes
test CHANGED
@@ -9,6 +9,14 @@
9
9
  この関数の中のhoge+'_message'を変数として使用したいのですが
10
10
 
11
11
  どのようにすれば良いのでしょうか?
12
+
13
+
14
+
15
+ ```html
16
+
17
+ <button class="push">push</button>
18
+
19
+ ```
12
20
 
13
21
 
14
22