JS-парсер и функция короткозамкнутой стрелкиJavascript

Форум по Javascript
Anonymous
JS-парсер и функция короткозамкнутой стрелки

Сообщение Anonymous »

Почему парсер JS требует группировки скобок после (пустого) короткого замыкания стрелочной функции?
Похоже, что синтаксис стрелочной функции должен распознаваться как несократимый токен.< /p>
Этот код:

Код: Выделить всё

( someFunc || ()=>{} )()
Формирует синтаксическую ошибку:

Uncaught SyntaxError: Неверный список параметров функции стрелки

Исправление — добавить скобки для группировки, но я не понимаю, почему:

Код: Выделить всё

( someFunc || (()=>{}) )()
Мне также было бы любопытно узнать, какой код это видит синтаксический анализатор. Другими словами, какой код вам нужно написать, чтобы сгенерировать именно эту ошибку. Очевидно, что он не выполняет просмотр вперед, поэтому он застревает где-то между || и закрывающую скобку группировки (предпоследний символ).

Подробнее здесь: https://stackoverflow.com/questions/793 ... w-function

Вернуться в «Javascript»