初歩的な質問で申し訳ありません
JavaScript
1 var o = {x:1, y:2, z:3}; 2 var a = [], i = 0; 3 for(a[i++] in o); 4 for(i in a)//HERE 5 console.log(i);
//HEREの部分からよくわかりません
for in文では
for(変数 in オブジェクト)の場合
変数はオブジェクトのプロパティ名になると覚えました。(違っていればご指摘お願いします)
なので上記コードの
for(a[i++] in o)の部分のaはx,y,zとなるという解釈をしています。
もしこの解釈があっていたらし//HEREの部分がよくわからないことになってしまいます。
aはx,y,z配列なのにプロパティ名を出すということになってしまうからです
伝わらない部分が多いと思いますがどこが間違えた解釈か教えてください
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2015/11/02 08:50