[英]Literal Array can't be traverse by Jquery.each()
好吧,我確實聲明了此文字數組,如下面的螢火蟲屏幕截圖所示
現在我試圖通過使用jquery.each();
遍歷它jquery.each();
這是我的代碼
$.each(window.feeditems,function(key,val){
alert('pass OK');
console.log('index:' + key + ', ' + 'value:' + val);
});
console.log('overview:' + window.feeditems);
console.log('length:' + window.feeditems.length);
好的,所以使用上面的代碼, $.each
回調中的TODO不能按預期執行,將其打印在控制台上時length
undefined
。
在一個非常奇怪的情況下,當我在firebug中打印window.feeditems
時,它完全顯示了我的文字數組,就像上面屏幕截圖中顯示的那樣。
現在我的問題是如何遍歷這種數組? 我知道jquery.each()
依賴於數組的length
屬性,我還考慮使用for循環,但是我如何在不知道其大小的情況下循環?
更新1
我再次檢查長度並將其轉移到某個地方,它返回長度為零,但將其與內容檢查器代碼的下一行放在一起,它仍然包含數組的內容。
更新2
有什么可能的解決方法,這樣我就可以在運行時遍歷此數組,而無需手動訪問代碼中的節點? 例如使用for循環?
數組僅接受數字索引。 您似乎正在定義字符串鍵,這些鍵將不算作.length
一部分,也不顯示在.each()
。
不要使用[]
開始定義,而使用{}
允許使用字符串鍵。 但是請記住,您仍然無法使用.length
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.