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 ответ:
=>
должно быть>=
(больше или равно)
Функция-стрелка - это coffeescript (и ES6 !) особенность-это:
f = x => this.y * x
Эквивалентно:
f = function(x) { return this.y * x; }.bind(this)