我在运行应用程序时遇到此控制台错误:


  未捕获的TypeError:无法读取未定义的属性“ length”


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

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

最佳答案

因为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");
}

09-25 18:33
查看更多