我在这里的第一个问题需要帮助理解 JavaScript 中的 for in 循环。
当我运行以下代码时,我从警报函数中得到“未定义”:
var o = {
a: "property 1",
b: "property 2",
c: "property 3",
d: "property 4"
}
for (p in o) {
alert(o.p);
}
但是如果我要更改.
为[ ]
(即alert(o[p])
)警报将按预期返回属性值。
为什么我不能.
用来访问对象属性?