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];

原文地址:https://www.cnblogs.com/muyun123/p/11402100.html