2016-08-02 64 views
1

在運行我的申請,我面臨這個控制檯錯誤:遺漏的類型錯誤:無法讀取的未定義的屬性「長」在我的JavaScript文件

Uncaught TypeError: Cannot read property 'length' of undefined

它顯示在我的HYPE.js文件在以下行:

for(;0<window.HYPE_100_DocumentsToLoad.length;)window.HYPE_100_DocumentsToLoad[0](),window.HYPE_100_DocumentsToLoad.splice(0,1);})(); 
+0

請用小提琴或plunker闡述您的問題。 當數組未定義時發生大部分錯誤 –

+0

根據錯誤,數組似乎未定義。你可以粘貼代碼片段嗎? – Pramod

回答

2

發生錯誤是因爲window.HYPE_100_DocumentsToLoadundefined

你應該使用它作爲這樣的前請確保它實際上是一個數組

if (Array.isArray(window.HYPE_100_DocumentsToLoad)) { 
    for(;0<window.HYPE_100_DocumentsToLoad.length;)window.HYPE_100_DocumentsToLoad[0](),window.HYPE_100_DocumentsToLoad.splice(0,1);})(); 
} else { 
    throw new Error("Not an array, cannot loop over it"); 
} 
相關問題