2013-12-16 41 views
3

這樣的代碼將產生一個錯誤:語法錯誤:無效箭頭函數參數(圍繞箭頭功能括號可以幫助)

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

錯誤:

SyntaxError:無效箭頭功能參數(圍繞箭頭函數的圓括號可能有所幫助)

這是什麼意思,它是怎麼發生的?谷歌搜索這個錯誤是絕望無用的。

編輯:

好像是通過使用=>代替>=引起的。但我仍然很好奇爲什麼這樣的錯誤,以及箭頭函數應該是什麼。

編輯2.

首先,我並沒有意識到,這實際上可能是瀏覽器的具體問題。另外,我還沒有意識到,現在人們在瀏覽器上下文以外的其他地方使用JS。所以,爲了清楚起見,我的瀏覽器是Mozilla Firefox 25.0.1。

+0

您正在使用coffeescript而不是javascript – Eric

+1

'=>'s應該是'> ='? – PSL

+1

這個問題似乎無關緊要,因爲它涉及語法錯誤 – PSL

回答

5

=>應該>=(大於或等於)


箭頭功能是CoffeeScript的功能 - 這(和ES6!):

f = x => this.y * x 

相當於:

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

這也是一個ES6功能! – Pointy

+0

和Firefox在普通的JS中支持這個嗎? –