我有一个HTML文件,该文件使用的JavaScript可以正常运行,在Chrome和Firefox中的错误为零。
在IE11中的页面加载中,也没有错误。直到用户按下下面的按钮:
<a class="text2button" onclick="begin(1,1)">Start</a>
这自然会启动一个名为begin的函数,但出现错误:
'begin' is undefined
我已将问题缩小为一个完全独立的函数,其中包括以下代码:
gnArray.forEach(e2 => {
contains = false;
otherArray.forEach(e1 => {
if (e2 == e1) {
contains = true;
otherArray.splice(othergnArray.indexOf(e1), 1);
}
})
if (!contains) {
isAddition = true;
}
});
删除上面的代码,IE 11可以找到函数begin()。很自然,我的问题在于那小段代码,但是我想知道为什么会这样,以及如何解决它,因为它在Chrome和Firefox中都能正常工作,而且在提及所使用的方法时没有出现任何错误。
这不是重复的问题。
这不使用iFrame。标记为重复的问题是另一个错误。
尽管根本解决方案是相同的,但问题却截然不同。如果错误没有完全告诉用户IE11不支持箭头功能,则用户无法知道甚至无法查找它。