2016-01-31 33 views
-1

我有一個計算的數組變量,我注意到有時訪問計算數組的'length'屬性的頁面將打破未定義的錯誤。這大概是因爲計算器在頁面已經被渲染時還沒有返回任何東西。計算數組長度中斷頁面呈現

是否有任何已知的解決方法?

+1

不包括任何代碼或任何的[方式重現這個問題(http://stackoverflow.com/help/這個問題很可能會被關閉。 – PatrickSteele

+0

在嘗試計算長度之前,可以測試計算結果是否返回「undefined」。您還可以設計計算以確保計算結果不會返回「未定義」。 –

回答

0

如果你觀察到的陣列有一個像myArray一個名字,你可以簡單地這樣做:

if (myArray && myArray.length) { 
    // here you're safe to access length 
} 

在JavaScript中,你可以檢查成纔是這樣定義的,因爲JS的聚結,一切(但undefinednull0false,空字符串和我現在必須忘記的東西)爲true。

如果它是可觀察到的數組,你應該看看這樣:

if (myArray() && myArray().length) { 
    // here you're safe to access length 
}