javascript - 为什么for in循环里访问对象的属性是undifined?
本文介绍了javascript - 为什么for in循环里访问对象的属性是undifined?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
var nyc = {
fullName: "New York City",
mayor: "Bill de Blasio",
population: 8000000,
boroughs: 5
};
for(var property in nyc) {
console.log(nyc.property);
}
//控制台 不应该是属性的值么?
undefined
undefined
undefined
undefined
解决方案
for..in循环里,取值应该这样写,nyc[property]
因为property是变量,所以要用中括号,而不是.取值。
你nyc.property取的是nyc对象中,键为property的值,因为不存在,所以打印出undefined
这篇关于javascript - 为什么for in循环里访问对象的属性是undifined?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文