使用for / in循环javascript显示对象属性
这个问题在这里已经有了答案:
这与符号和语法有关
Object.property
会给你未定义,因为你正在使用name property
访问property
。
如果你有这个对象:
var o = {
property: "value",
value: "foo"
};
o.property; // "value"
o["property"]; // "value" (equivalent)
o.value; // "foo"
o["value"]; // "foo" (equivalent)
o[o.property]; // "foo" no other notation possible
所以在:
var Object = { x:1, y:2, z:3 };
for (property in Object) {
console.log(Object.property);
};
property
的值是"x"
, "y"
,然后是"z"
。 但Object.property
等同于Object["property"]
。 而Object[property]
给你Object["x"]
等等