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

回答編集履歴

1

ソース例修正

2017/03/12 07:53

投稿

sii_side
sii_side

スコア849

answer CHANGED
@@ -3,7 +3,7 @@
3
3
  ```JavaScript
4
4
  var a = "aaa";
5
5
  eval("var " + a + "= 'bbb'");
6
- console.log(eval(a)); //bbb
6
+ console.log(aaa); //bbb
7
7
  ```
8
8
 
9
9
  このようにevalを使うなど方法が存在しないわけではありませんが、読みづらいことこの上ありません。
@@ -14,7 +14,8 @@
14
14
  var b = {};
15
15
  b[a] = "bbb";
16
16
 
17
- console.log(b[a]); //bbb
17
+ console.log(b[a]); //bbb
18
+ console.log(b.aaa); //bbb
18
19
  ```
19
20
 
20
21
  素直にオブジェクトを使いましょう。ブラケット記法であれば、変数をプロパティ名に使うことができます。
@@ -26,7 +27,8 @@
26
27
  var b = {
27
28
  [a]: "bbb"
28
29
  };
29
- console.log(b[a]); //bbb
30
+ console.log(b[a]); //bbb
31
+ console.log(b.aaa); //bbb
30
32
  ```
31
33
 
32
34
  このように記述することもできます。