回答編集履歴

2

修正

2015/11/03 15:56

投稿

hirohiro
hirohiro

スコア2068

test CHANGED
@@ -5,6 +5,8 @@
5
5
  a[0],a[1],a[2]これらはそれぞれ別々の変数と考えてください。
6
6
 
7
7
  a[2] = "z" これはa[2]という名前の変数に、文字"z"を代入しています。
8
+
9
+ []この中に変数を書いても、それが展開されて参照されるというだけのものです。(厳密には違いますが、イメージとして) 「a[1]」と i=1;での「a[i]」は同じ変数にアクセスします。
8
10
 
9
11
  (なんでa[数値]のように書くのかというのは、もうそういうルールだからです。)
10
12
 

1

誤字修正

2015/11/03 15:56

投稿

hirohiro
hirohiro

スコア2068

test CHANGED
@@ -68,9 +68,9 @@
68
68
 
69
69
  o={"HP":200,"MP":50,"ATK":10,"DEF":5};
70
70
 
71
- for(val in o){
71
+ for(key in o){
72
72
 
73
- console.log(val + " : " + o[val]);
73
+ console.log(key + " : " + o[key]);
74
74
 
75
75
  }
76
76
 
@@ -82,4 +82,4 @@
82
82
 
83
83
  // DEF : 5
84
84
 
85
- valの値はoのキー名が順次上書きされて最終的に"DEF"になるだけですが、ループの中で都度o[val]にアクセスしています。
85
+ keyの値はoのキー名が順次上書きされて最終的に"DEF"になるだけですが、ループの中で都度o[key]にアクセスしています。