次のコード:JavaScript "x in obj":obj.xは未定義ですか?
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
ステートメントから機能しますか?
問題は(OBJ [x]は ''対obj.x'( 'X'は、プロパティ名として使用される識別子である) 'です'x'は*で評価され、プロパティ名として使用される*式です)、既に別の場所でカバーされています。それは* for *で* for *とは何も関係ありません。 –