2017-05-19 98 views
-2

我沒有收到任何錯誤。當你看看console.log()的輸出時,第一個給出了數組,當我打開第二個時,它說數組是空的!這幾乎就像它從未設置。我正在檢查的陣列是.axes
我可以直接訪問它,但當我展開對象時,我看不到它。 這是我生命中最重要的事情,宇宙試圖阻止我。Javascript未設置陣列

for(i=0; i<$.count; i+=1){ 
    h = chain[i]; 
    h.axes = [ chain[0] ]; 
    if (i==3){ 
     console.log('Direct_AXES',h.axes); 
     console.log('Direct_H',h); 
    } 

    chain[0].dna.push(h); 

} 
+0

你有更多關於數組'chain'內容的信息嗎? – rageandqq

+0

請提供'鏈'對象的詳細信息,h對象h.axes,從代碼 –

+0

不太清楚,這意味着鏈[3]爲空 – derp

回答

0

只要我能幫到你。這像一個魅力。

var chain = [{},{},{},{},{}]; 
for(i=0;i<chain.length;i+=1){ 

    h = chain[i]; 
    h.axes = [ chain[0] ]; 

    if (i==3){ 
     console.log('Direct_AXES',h.axes); 
     console.log('Direct_H',h); 
    } 

    // chain[0].dna.push(h); 

} 

我添加了一個包含四個空對象的數組(所以代碼會以某種方式運行)。我評論了循環的最後一行,因爲很明顯我會遇到錯誤。 一切工作正常。因此,這裏的結論是,您沒有發佈的部分存在錯誤,因爲所有內容都按預期工作。 兩個日誌都會打印數組和包含軸數組的整個對象h。