次のコード:
var obj = {uname:"OdO", age:"22"};
alert(obj.uname);
結果:
OdO
for..in
ここで、ステートメント で同じ概念を使用します。
for (x in obj) {
document.write(obj.x+"<br>");
}
次のように出力されることを期待していました。
OdO
22
しかし、それは印刷します:
undefined
undefined
そして、要素で印刷ループを実現するには、次のような配列要素として記述する必要があります。
for (x in obj) {
document.write(obj[x]+"<br>");
}
では、なぜ最初の構文が機能しないのに、for..in
ステートメントからは機能するのでしょうか?