var yourObjects = [
{ object: {obj1:"aa"}, direction: 'top' },
{ object: "obj2", direction: 'left' },
{ object: "obj3", direction: 'bottom' }
];
for (var i in yourObjects) { alert(i); }
有關於長時間的討論。 使用for in
迭代Object返回Object的所有屬性和方法,因此通常應使用.hasOwnProperty()方法。但是當我們迭代一個數組時,事實上for in
迭代了數組的索引(如果它是一個關聯數組,則爲鍵)。我在所有瀏覽器中都嘗試過。但是當在jsfiddle中嘗試時......它不一樣......返回數組所有的所有方法。爲(VAR我在yourObjects){...}和.hasOwnProperty()...討論
所以我的問題是:使用for in
迭代數組安全嗎?
在您的瀏覽器和jsfiddle中嘗試這個代碼,然後告訴我您的想法。
javascript中的關聯數組是一個「Object」。 – undefined
實際上'isArray()'爲Assoc的返回true。數組...而對於對象爲false – Reflective
Javascript有關於類型,平等和其他內容的有趣「意見」。 :) [見這裏](http://www.codeproject.com/Articles/182416/A-Collection-of-JavaScript-Gotchas) – undefined