我写的这个 for-in 循环是为所有对象属性打印“未定义”的值:
let user = {
id: 1,
name: "Some name"
};
for (let prop in user)
console.log(prop + ": " + user.prop);
控制台输出:
id: undefined
name: undefined
您不能使用变量以这种方式访问对象属性。它认为您正在尝试访问名为“prop”的属性。使用变量按名称获取对象属性的方式如下:
let user = {
id: 1,
name: "Some name"
};
for (let prop in user)
console.log(prop + ": " + user[prop]);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句