回答編集履歴

1

質問文編集結果に対し追記

2018/07/23 08:31

投稿

tkturbo
tkturbo

スコア5572

test CHANGED
@@ -9,3 +9,85 @@
9
9
 
10
10
 
11
11
  宣言してない変数は「undefined」になりますね。
12
+
13
+
14
+
15
+
16
+
17
+ ### 質問文編集結果に対し追記
18
+
19
+ ```
20
+
21
+ //ボタン判定
22
+
23
+ $('#data1').on('click',function(){
24
+
25
+ dataset = "data1";
26
+
27
+ }
28
+
29
+
30
+
31
+ // 中略
32
+
33
+
34
+
35
+ //データ出力
36
+
37
+ for(var index in $dataset.release){
38
+
39
+ $($dataset.release[index][`val$[i]`]).appendTo('table.tbl tbody');
40
+
41
+ }
42
+
43
+ ```
44
+
45
+
46
+
47
+ ↑変数「dataset」にセットされるのは「ボタンを押したとき」です。
48
+
49
+ 「データ出力」部分が実行されるタイミングでは「dataset」は内容未定義(undefined)のままです。
50
+
51
+
52
+
53
+ また、
54
+
55
+ ```
56
+
57
+ //ボタン判定
58
+
59
+ $('#data1').on('click',function(){
60
+
61
+ dataset = "data1";
62
+
63
+ }
64
+
65
+ ```
66
+
67
+ ↑これでは「data1」という**文字列**を変数「dataset」に設定することになり、期待しているように動作はしません。
68
+
69
+
70
+
71
+ ```
72
+
73
+ //data01
74
+
75
+ var data01 = {release:[ {...},{...} ]}
76
+
77
+
78
+
79
+ // 中略
80
+
81
+
82
+
83
+ //ボタン判定
84
+
85
+ $('#data1').on('click',function(){
86
+
87
+ dataset = data01;
88
+
89
+ }
90
+
91
+ ```
92
+
93
+ ↑「data01」を変数にセットしたいならちゃんとそのように書きましょう。