我在运行应用程序时遇到此控制台错误:
未捕获的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_DocumentsToLoad
是undefined
,所以会发生错误。
像这样使用它之前,您应该确保它实际上是一个数组:
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");
}