问了一个类似的问题,但它不符合我遇到的条件。
我知道要访问一个属性,我可以使用点表示法或括号表示法。jibbering.com 上的一篇文章也有同样的说法,这个答案也是如此。规范也是这么说的。
我有这个例子(小提琴)并且有区别:
var utils = {
myString: "boo",
myNumber: 99,
justNULL: null
};
for (var i in utils) {
document.write ( i + " = " + utils.i + "<br/>" ); //result - undefined
document.write ( i + " = " + utils[i] + "<br/>" );//result - the actual value
}
我在这里缺少什么?是关于 for..in 的使用还是对象的定义?