SyntaxError:无效的箭头函数参数(箭头函数周围的括号可能有帮助)

时间:2013-12-16 16:31:41

标签: javascript firefox syntax arrow-functions

此类代码将生成错误:

if(hr>t1[0]||(hr==t1[0]&&min=>t1[1]) && hr<t2[0]||(hr==t2[0]&&min<t2[1]))

错误:

SyntaxError: 无效的 arrow-function 参数(箭头函数周围的括号可能有帮助)

这是什么意思,它是怎么发生的?谷歌搜索此错误极其无用。

修改

似乎是因使用=>而不是>=造成的。但我仍然很好奇为什么这个错误就像这样,以及箭头函数应该是什么。

编辑2。

首先,我没有意识到这实际上可能是特定于浏览器的问题。另外,我没有意识到,现在人们在浏览器上下文以外的地方使用JS。所以,为了说清楚,我的浏览器是Mozilla Firefox 25.0.1。

1 个答案:

答案 0 :(得分:5)

=>应为>=(大于或等于)


箭头功能是一个coffeescript(和ES6!)功能 - 这个:

f = x => this.y * x

相当于:

f = function(x) {
    return this.y * x;
}.bind(this)