IE11函数未定义,但在Chrome和Firefox中可以正常使用

时间:2019-05-23 21:51:02

标签: javascript internet-explorer-11

我有一个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不支持箭头功能,则用户无法知道甚至无法查找它。

0 个答案:

没有答案