JavaScript:函数 return 什么都没有 (vscode + Quokka.js)

JavaScript: functions return nothing (vscode + Quokka.js)

我正在 JavaScript(本周刚开始)练习 Visual Studio 扩展名为 Quokka.js 的代码。 我开始学习函数,这是我的第一个代码:

function calculateTip(price, percentage) {
    console.log('calculating tip')
return (percentage/100) * price;
}

calculateTip(50, 18);

上面的函数只打印文本'calculating tip'。 return什么都没有(没有计算结果:percentage/100*价格)虽然我写了return代码。

// function expression
var divideByN = function(number, n) {
return number / n;
}

divideByN(18, 3);

上面的函数表达式 return 什么都没有(它应该 return 18/3)。

// anonymous function
(function(number, n) {
console.log('I am an expression');

return number / n;
})(18, 3);

上面的匿名函数只打印文本 'I am an expression'。应该 return number/n.

所以,console.log 似乎工作正常,但 functions/return 计算本身却不行。至少他们没有 returning 任何数字或文本,甚至没有未定义或错误或 NaN。 在 vscode+Quokka.js 中可能是什么原因造成的?在 vscode?

中,您是否有任何其他学习 JS 函数的选择

(关键字和关键短语 功能return没什么, nothing returned out of a function, function no return, function prints nothing, javascript function returns nothing, javascript function no return , javascript 函数不工作, javascript 函数在 vscode)

中不工作

您需要输出结果才能真正看到它们。该函数正在返回值,但您没有输出,这些函数内部调用的 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)
)