-1
我有一個計算的數組變量,我注意到有時訪問計算數組的'length'屬性的頁面將打破未定義的錯誤。這大概是因爲計算器在頁面已經被渲染時還沒有返回任何東西。計算數組長度中斷頁面呈現
是否有任何已知的解決方法?
我有一個計算的數組變量,我注意到有時訪問計算數組的'length'屬性的頁面將打破未定義的錯誤。這大概是因爲計算器在頁面已經被渲染時還沒有返回任何東西。計算數組長度中斷頁面呈現
是否有任何已知的解決方法?
如果你觀察到的陣列有一個像myArray
一個名字,你可以簡單地這樣做:
if (myArray && myArray.length) {
// here you're safe to access length
}
在JavaScript中,你可以檢查成纔是這樣定義的,因爲JS的聚結,一切(但undefined
,null
,0
,false
,空字符串和我現在必須忘記的東西)爲true。
如果它是可觀察到的數組,你應該看看這樣:
if (myArray() && myArray().length) {
// here you're safe to access length
}
不包括任何代碼或任何的[方式重現這個問題(http://stackoverflow.com/help/這個問題很可能會被關閉。 – PatrickSteele
在嘗試計算長度之前,可以測試計算結果是否返回「undefined」。您還可以設計計算以確保計算結果不會返回「未定義」。 –