var obj={a:1,b:2,c:3}; for(var i in obj){ console.log(obj.i); }
上面代码结果是undefined,原因是因为undefined 没有把i当成变量看待,而是把它当做其中一个属性名;只要你写了dazhei,现在系统里面已经有该属性,只是没有赋值,看不到而已,所以上面代码想要获取对象的值,应改为obj[i];