SyntaxError: недопустимые аргументы функции-стрелки (скобки вокруг функции-стрелки могут помочь)


Такой код выдаст ошибку:

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

Ошибка:

SyntaxError: недопустимые аргументыarrow-function (скобки вокруг arrow-function могут помочь)

Что это значит, как это произошло? Поиск Google по этой ошибке безнадежно бесполезен.

Редактировать:

, по-видимому, вызвано использованием => вместо >=. Но мне все еще любопытно, почему ошибка сформулирована именно так, и что должна делать функция стрелки быть.

Правка 2.

Во-первых, я не понимал, что это может быть специфическая проблема браузера. Кроме того, я не понимал, что в наши дни люди используют JS в других местах, кроме контекста браузера. Итак, чтобы это было понятно, мой браузер-Mozilla Firefox 25.0.1.

1 3

1 ответ:

=> должно быть >= (больше или равно)


Функция-стрелка - это coffeescript (и ES6 !) особенность-это:

f = x => this.y * x

Эквивалентно:

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