Fork me on GitHub

obj.变量;结果是undefined原因

var obj={a:1,b:2,c:3};
for(var i in obj){
console.log(obj.i);
}

上面代码结果是undefined,原因是因为undefined 没有把i当成变量看待,而是把它当做其中一个属性名;只要你写了dazhei,现在系统里面已经有该属性,只是没有赋值,看不到而已,所以上面代码想要获取对象的值,应改为obj[i];

posted @ 2019-08-23 19:10  幽幽木云  阅读(467)  评论(0编辑  收藏  举报