简单的JS箭头功能:参数列表后缺少括号:为什么?

时间:2015-06-13 21:08:48

标签: javascript

这个简单的javascript箭头函数导致解析器错误。语法似乎与我见过的所有例子一致。什么是语法错误,我该如何纠正?

var things = [];
things.push("a");
var containsA = things.some(t => t === "a");

错误:Uncaught SyntaxError:missing)参数列表

之后

2 个答案:

答案 0 :(得分:1)

您的代码生成有效的arrow function

t => t === "a"

然而,箭头功能是一种实验技术,是ECMAScript 6提案的一部分,目前仍然是草案。因此,并非所有浏览器都已实现它们。

在主要版本中,只有Firefox有。如果您尝试在Chrome上使用它们,则会出现错误。

答案 1 :(得分:1)

目前仅Arrow Functions支持FireFox

来自MDN

Browser Compatibility for Arrow Functions