簡體   English   中英

Jquery.each()不能遍歷文字數組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM