質問編集履歴

4

2016/10/18 10:29

投稿

abouch
abouch

スコア15

test CHANGED
File without changes
test CHANGED
@@ -68,15 +68,7 @@
68
68
 
69
69
  (追記)
70
70
 
71
- 質問を細分化しすぎたために逆にわかりにくくなってしまいました。
72
-
73
- 自分の思い通りにできるか試してみまが、うまくいかないようでしたらまた改めて
74
-
75
- コード付きで質問させていただきま
71
+ オブジェクトを使っうまくいきました
76
-
77
-
78
-
79
- 一応回答を参考にcharaのhpだけ表示するコードを書きました
80
72
 
81
73
  ```
82
74
 
@@ -114,17 +106,29 @@
114
106
 
115
107
 
116
108
 
117
- var chara1 = {attack: 200, defence: 100, hp: 500};
109
+ var chara_1={attack: 200, defence: 100, hp: 500};
118
110
 
119
- chara2 = {attack: 300, defence: 200, hp: 600};
111
+ chara_2={attack: 300, defence: 200, hp: 600};
120
112
 
121
- chara3 = {attack: 400, defence: 300, hp: 700};
113
+ chara_3={attack: 400, defence: 300, hp: 700};
114
+
115
+
116
+
117
+
118
+
119
+ var character={ chara1 : chara_1,
120
+
121
+ chara2 : chara_2,
122
+
123
+ chara3 : chara_3
124
+
125
+ };
122
126
 
123
127
 
124
128
 
125
129
  function func(){
126
130
 
127
- eval("console.log(" + inp.value + ".hp)");
131
+ console.log(character[""+inp.value+""])
128
132
 
129
133
  }
130
134
 
@@ -136,4 +140,6 @@
136
140
 
137
141
 
138
142
 
143
+
144
+
139
145
  ```

3

誤字

2016/10/18 10:29

投稿

abouch
abouch

スコア15

test CHANGED
File without changes
test CHANGED
@@ -122,7 +122,7 @@
122
122
 
123
123
 
124
124
 
125
- function func(vvv){
125
+ function func(){
126
126
 
127
127
  eval("console.log(" + inp.value + ".hp)");
128
128
 

2

追記

2016/10/18 09:17

投稿

abouch
abouch

スコア15

test CHANGED
File without changes
test CHANGED
@@ -61,3 +61,79 @@
61
61
  別の変数を介したり幾つか試したのですがうまく汎用性があるものを作れません。
62
62
 
63
63
  変数についての知識が足りないのはわかりきっているのですが、ここで質問させていただきます。
64
+
65
+
66
+
67
+
68
+
69
+ (追記)
70
+
71
+ 質問を細分化しすぎたために逆にわかりにくくなってしまいました。
72
+
73
+ 自分の思い通りにできるか試してみまが、うまくいかないようでしたらまた改めて
74
+
75
+ コード付きで質問させていただきます。
76
+
77
+
78
+
79
+ 一応回答を参考にcharaのhpだけ表示するコードを書きました
80
+
81
+ ```
82
+
83
+ <!DOCTYPE html>
84
+
85
+ <html lang="ja">
86
+
87
+ <meta charset="utf-8">
88
+
89
+ <body>
90
+
91
+
92
+
93
+ <p>キャラクターの名前を入力してください</p>
94
+
95
+ <input id="inp"></input> <button onclick=func()>クリック</button>
96
+
97
+
98
+
99
+ <p> chara1 = {attack: 200, defence: 100, hp: 500};<br>
100
+
101
+ chara2 = {attack: 300, defence: 200, hp: 600};<br>
102
+
103
+ chara3 = {attack: 400, defence: 300, hp: 700};
104
+
105
+ </p>
106
+
107
+
108
+
109
+ <script>
110
+
111
+
112
+
113
+ var inp=document.getElementById('inp')
114
+
115
+
116
+
117
+ var chara1 = {attack: 200, defence: 100, hp: 500};
118
+
119
+ chara2 = {attack: 300, defence: 200, hp: 600};
120
+
121
+ chara3 = {attack: 400, defence: 300, hp: 700};
122
+
123
+
124
+
125
+ function func(vvv){
126
+
127
+ eval("console.log(" + inp.value + ".hp)");
128
+
129
+ }
130
+
131
+ </script>
132
+
133
+ </body></html>
134
+
135
+
136
+
137
+
138
+
139
+ ```

1

明確化

2016/10/18 09:13

投稿

abouch
abouch

スコア15

test CHANGED
File without changes
test CHANGED
@@ -58,6 +58,6 @@
58
58
 
59
59
 
60
60
 
61
- 別の変数を介したり幾つか試したのですがなかなかうまくいかないです
61
+ 別の変数を介したり幾つか試したのですがうまく汎用性があるものを作れません
62
62
 
63
63
  変数についての知識が足りないのはわかりきっているのですが、ここで質問させていただきます。