未捕获类型错误:无法读取属性';长度';在我的JavaScript文件中未定义的
我在运行应用程序时遇到此控制台错误: 未捕获的TypeError:无法读取未定义的属性“length” 它显示在我的HYPE.js文件的以下行中:未捕获类型错误:无法读取属性';长度';在我的JavaScript文件中未定义的,javascript,Javascript,我在运行应用程序时遇到此控制台错误: 未捕获的TypeError:无法读取未定义的属性“length” 它显示在我的HYPE.js文件的以下行中: for(;0<window.HYPE_100_DocumentsToLoad.length;)window.HYPE_100_DocumentsToLoad[0](),window.HYPE_100_DocumentsToLoad.splice(0,1);})(); for(;0发生错误的原因是window.HYPE\u 100\u Docu
for(;0<window.HYPE_100_DocumentsToLoad.length;)window.HYPE_100_DocumentsToLoad[0](),window.HYPE_100_DocumentsToLoad.splice(0,1);})();
for(;0发生错误的原因是window.HYPE\u 100\u DocumentsToLoad
未定义
在使用它之前,您应该确保它实际上是一个数组:
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");
}
if(Array.isArray(window.HYPE\u 100\u DocumentsToLoad)){
对于(;0,请使用fiddle或plunker详细说明您的问题。大多数情况下,当数组未定义时会发生错误。根据错误,数组似乎未定义。您可以将代码段粘贴到定义它的位置吗?