首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JavaScript:函数不返回任何内容(vscode + Quokka.js)

JavaScript:函数不返回任何内容(vscode + Quokka.js)
EN

Stack Overflow用户
提问于 2020-04-03 07:16:40
回答 1查看 951关注 0票数 0

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

代码语言:javascript
复制
function calculateTip(price, percentage) {
    console.log('calculating tip')
return (percentage/100) * price;
}

calculateTip(50, 18);

上面这个函数只打印文本‘计算提示’。虽然我已经编写了返回代码,但它没有返回任何内容(计算结果为百分比/100*price)。

代码语言:javascript
复制
// function expression
var divideByN = function(number, n) {
return number / n;
}

divideByN(18, 3);

上面的函数表达式不返回任何内容(应该返回18/3)。

代码语言:javascript
复制
// anonymous function
(function(number, n) {
console.log('I am an expression');

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

上面的匿名函数只打印文本“I是一个表达式”。它应该返回编号/n。

因此,console.log似乎工作正常,但函数/返回计算本身却不工作。至少他们没有返回任何数字或文本,甚至不返回未定义的、错误的或NaN。,vscode+Quokka.js中的原因是什么?对于学习vscode中的JS函数,您有其他选择吗?

(关键字和键短语函数不返回函数,函数不返回,函数不打印任何内容,javascript函数不返回,javascript函数不返回,javascript函数不工作,javascript函数在vscode中无效)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-03 07:30:26

您需要输出您的结果才能真正看到它们。函数正在返回值,但是没有输出,这可以通过调用这些函数中的console.log来证明。使用console.log可以使用Quokka在文件上看到他们的活动。这可能是重复的,但我找不到那个问题。

代码语言:javascript
复制
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)
)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61006826

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档