我在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;
}
答案 0 :(得分:0)
您的浏览器已过时,并且不支持let
语句。我在旧版本的Iceweasel的控制台中收到相同的错误消息,但在较新的浏览器中运行相同的代码是没有错误的。
我还认为,这可能是我在代码之前包含的一个库中的未封闭括号,但事实并非如此,而且无论如何,单独的JavaScript块极不可能会产生错误,因为其他地方的未封闭括号几乎如果“错误”代码未引用任何先前的块,则肯定不会。
简短的答案-浏览器不支持let
语句。
答案 1 :(得分:-2)
将let
更改为var
,错误消息将消失。