var yourObjects = [
{ object: {obj1:"aa"}, direction: 'top' },
{ object: "obj2", direction: 'left' },
{ object: "obj3", direction: 'bottom' }
];
for (var i in yourObjects) { alert(i); }
对此进行了长时间的讨论。使用for in
迭代对象返回对象的所有属性和方法,因此通常应使用.hasOwnProperty()方法。但是当我们迭代一个数组时,实际上是在for in
迭代数组的索引(如果它是关联数组,则迭代键)。我在我拥有的所有浏览器中都试过了。但是当在 jsfiddle 中尝试时......它不一样......返回了数组拥有的所有方法。
所以我的问题是:使用for in
迭代数组是否安全?
在您的浏览器和 jsfiddle 中尝试此代码,然后告诉我您的想法。