Почему возникает ошибка: Malformed arrow function parameter list

85
10 февраля 2022, 07:00


Почему при таком коде:

    const someFunc = () => {}
    console.log(typeof someFunc) // "function" 
    // Все прекрасно работает

А в таком случае получаю ошибку:

    console.log(typeof () => {}) 
    // Uncaught SyntaxError: Malformed arrow function parameter list

Что это за ошибка, почему она возникает, и почему, если подставить переменную или cтандартную функцию, то все работает так, как ожидалось?

Answer 1

Парсер не может понять, что разделяют пробелы в этом выражении. Он думает, что все, что слева от =>, - это параметры стрелочной функции. Поставьте скобки вокруг определения функции:

console.log(typeof (() => {})); 

READ ALSO
Как проигнорировать знак - в input number

Как проигнорировать знак - в input number

Есть поле input type="number" и кнопка при нажатию на которую данные с инпута, которые обрабатывает php, уходят в бднужно сделать следующее: чтобы при...

66
Как добавить класс к элементам (JS)

Как добавить класс к элементам (JS)

У меня дана таблица и ссылка, при нажатии на ссылку к таблице добавляется строкаКак к добавляющимся элементам дать класс?

75
Обьекты, созданные через "=" и конструктор - в чем отличия?

Обьекты, созданные через "=" и конструктор - в чем отличия?

) Почему только у обьекта, созданного через конструктор есть контекст? Какие концептуальные разницы между объектом, созданным через =, и обьектом,...

85
Функция unity GetContacts(hit) всегда возвращает 0

Функция unity GetContacts(hit) всегда возвращает 0

Обидно что все работало, но я игрался с камерой и физикой и теперь не работаетВот картинки моих нынешних настроек

73