@Kaunov_ivan

В чем разница между: «adventureSelector(3)();» и «adventureSelector(3);» в JS?

Прохожу CodeSchoole Js cours. Не могу до конца понять разницу между вызовом функции с параметром и добавленными впереди скобками.
Вот функция:
function adventureSelector(userChoice) {
if (userChoice == 1) {
return function() {
alert("You selected the Vines of Doom!");
};
} else if (userChoice == 2) {
return function() {
alert("Looks like you want the Lake of Despair!");
};
} else if (userChoice == 3) {
return function() {
alert("The Caves of Catastrophe!");
};
}
}

в чем разница между вызовом ее с параметром - adventureSelector(3) и с непонятными мне скобками - adventureSelector(3)()?
  • Вопрос задан
  • 133 просмотра
Решения вопроса 1
miraage
@miraage
Старый прогер
adventureSelector(3) возвращает функцию.
adventureSelector(3)() вызывает функцию, которую вернули из adventureSelector(3).
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы