Как осуществляется передача в функцию параметром Function Declaration и Function Expression?
Изучаю JavaScript. В учебном материале есть такой код:
// Выведет 9:
test(function(num) {
return num * num;
});
function test(func) {
console.log(func(3));
}
Задание: Переделайте ваш код так, чтобы передаваемая функция была не анонимной, а была определена как Function Declaration с именем func.
Вот моё решение:
test(function func(num) {
return num ** 2;
});
function test(func) {
console.log(func(3));
}
Правильное ли моё решение? Если да, то как переделать моё решение в функциональное выражение?
Извиняюсь за глупый вопрос. Не могу разобраться. Спасибо за внимание
Ответы (2 шт):
Автор решения: ksa
→ Ссылка
Вот моё решение
Скорее всего имелось ввиду такое
test(func);
function func(num) {
return num ** 2;
}
function test(func) {
console.log(func(3));
}
Автор решения: Andrei
→ Ссылка
Попробуйте вот так:
function test(func) {
console.log(func(3));
}
// Функциональное выражение
const func = function (num) {
return num * num;
}
test(func);