仅在Firefox中出现错误“SyntaxError:missing; before statement”

时间:2016-10-30 13:36:03

标签: javascript firefox

我在Firefox中遇到错误“SyntaxError:missing; before statement”。在Chrome和Explorer中一切都很好。也许有人可以提供帮助。 这是代码:

function filterArray (data, elem, checkingData)
{
    let array = data.filter(function (item) { //FIREFOX points to this string 
        return (item[elem] !== checkingData);
    });
    return array;
}

2 个答案:

答案 0 :(得分:0)

您的浏览器已过时,并且不支持let语句。我在旧版本的Iceweasel的控制台中收到相同的错误消息,但在较新的浏览器中运行相同的代码是没有错误的。

我还认为,这可能是我在代码之前包含的一个库中的未封闭括号,但事实并非如此,而且无论如何,单独的JavaScript块极不可能会产生错误,因为其他地方的未封闭括号几乎如果“错误”代码未引用任何先前的块,则肯定不会。 简短的答案-浏览器不支持let语句。

答案 1 :(得分:-2)

let更改为var,错误消息将消失。