javascript - 为什么for in循环里访问对象的属性是undifined?

查看:98
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆