JavaScript: функции ничего не возвращают (vscode + Quokka.js)
Я практикую JavaScript (только начал на этой неделе) в Visual Studio Code с расширением Quokka.js. Я начал изучать функции, это мой первый код:
function calculateTip(price, percentage) {
console.log('calculating tip')
return (percentage/100) * price;
}
calculateTip(50, 18);
Эта функция выше только печатает мне текст "расчетный совет". Он ничего не возвращает (нет результата расчета: процент /100* цена), хотя я написал код возврата.
// function expression
var divideByN = function(number, n) {
return number / n;
}
divideByN(18, 3);
Выражение функции выше мне ничего не возвращает (должно возвращать 18/3).
// anonymous function
(function(number, n) {
console.log('I am an expression');
return number / n;
})(18, 3);
Приведенная выше анонимная функция выводит мне только текст "Я - выражение". Он должен вернуть число /n.
Итак, console.log, похоже, работает нормально, но сами вычисления функций / возврата - нет. По крайней мере, они не возвращают никаких чисел или текста, даже undefined, ошибок или NaN. Что могло быть причиной этого в vscode+Quokka.js? Есть ли у вас альтернативные варианты изучения JS-функций в vscode?
(функцияключевых слов и ключевых фраз ничего не возвращает, ничего не возвращается из функции, функция не возвращает, функция ничего не печатает, функция javascript ничего не возвращает, функция javascript не возвращает, функция javascript не работает, функции javascript не работают в vscode)
1 ответ
Вам нужно вывести свои результаты, чтобы их действительно увидеть. Функция возвращает значения, но вы не выводите, о чем свидетельствует вызов console.log внутри этих функций. Используйте console.log, чтобы увидеть их в реальном времени в файле с помощью Quokka. Возможно, это дубликат, но я не смог найти этот вопрос.
console.log(calculateTip(50, 18))
console.log(divideByN(18, 3))
console.log(
// anonymous function
(function(number, n) {
console.log('I am an expression');
return number / n;
})(18, 3)
)