2016-08-02 63 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"); 
} 
相关问题