我的第一個問題在這裏,需要幫助瞭解JavaScript中的for循環。javascript for ...在循環中請詳細解釋
當我運行下面的代碼我從報警功能「未定義」:
var o = {
a: "property 1",
b: "property 2",
c: "property 3",
d: "property 4"
}
for (p in o) {
alert(o.p);
}
,但如果我要改變.
到[ ]
預期(即alert(o[p])
)警報將返回屬性值。
爲什麼我不能使用.
來訪問對象屬性?
因爲它無法知道您想使用變量'p'而不是名爲'p'的屬性。因此''。'運算符專用於屬性標識符的名稱*(不管它們是否存在)*,而'[]'用於將任何表達式的結果用作屬性名稱。 –