此类代码将生成错误:
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。
答案 0 :(得分:5)
=>
应为>=
(大于或等于)
箭头功能是一个coffeescript(和ES6!)功能 - 这个:
f = x => this.y * x
相当于:
f = function(x) {
return this.y * x;
}.bind(this)