Почему некоторым функциям нужно объявить «функцию» перед именем функции? - PullRequest
0 голосов
/ 17 сентября 2018

Я привык писать такие функции:

myFunction() {
   // do something cool
};

Но недавно у меня есть экземпляр, где функция работает, только если я объявляю function перед именем функции:

function myFunction() {
   // do something cool
};

Что вызывает необходимость объявления функции следующим образом?

Ответы [ 2 ]

0 голосов
/ 17 сентября 2018
myFunction() {
   // do something cool
};

не является допустимым JavaScript начинаются с.

function myFunction(){/*body*/}

var myFunction = function(){}

var myFunction = ()=>{};

var myFunction = new Function('/*body*/');

- допустимые объявления функций.

0 голосов
/ 17 сентября 2018

Первое объявление функции будет работать только в объектах и ​​классах.Если вы хотите объявить функцию вне объекта или класса, вам нужно использовать ключевое слово function или функцию стрелки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...