質問編集履歴
3
コードブロックで括る修正をいたしました。失礼いたしました。
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
本文に修正内容を追記しました。
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 部分を記載するのを失念しました
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")
|