Используя Бабеля, я могу видеть, чтоКак использовать функцию стрелки с || Оператор
callback =() => {};
компилирует
callback = function callback() {};
чего я ожидал. Однако я получаю сообщение об ошибке при попытке использовать его с ||
callback = callback ||() => {}
Что я ожидал, что эквивалентно
callback = callback || function(){};
Почему это ошибка? Кроме того, есть ли более правильная версия ES6 этого знакомого синтаксиса?
Не могли бы вы просто обернуть это 'callback = callback || (() => {}) ' – adeneo
Аналогичным образом вы не можете сразу вызвать'() => {}() '; вам нужно написать '(() => {})()'. –
@ 1252748, Это классическая проблема [XY] (http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem). Вы промежуточная цель - назначить функцию переменной, если переменная не установлена, поэтому вы спрашиваете о '||'. Но вы все еще не задавали вопрос о своей основной цели: то есть, каков контекст, в котором этот код написан? Какую проблему ты пытаешься решить? Я подозреваю, что есть гораздо лучшее решение. – naomik