【问题标题】:JavaScript: functions return nothing (vscode + Quokka.js)JavaScript:函数什么都不返回(vscode + Quokka.js)
【发布时间】:2020-07-15 07:47:00
【问题描述】:

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

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);

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

所以,console.log 似乎工作正常,但函数/返回计算本身却不行。至少他们没有返回任何数字或文本,甚至没有返回未定义或错误或 NaN。 vscode+Quokka.js 中出现这种情况的原因可能是什么?在 vscode 中学习 JS 函数有其他选择吗?

(keywords and keyphrases 函数不返回任何内容, 函数没有返回任何内容,函数没有返回,函数不打印任何内容,javascript 函数不返回任何内容,javascript 函数没有返回,javascript 函数不工作,javascript 函数在 vscode 中不工作)

【问题讨论】:

    标签: javascript function visual-studio-code quokka.js


    【解决方案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)
    )
    
    

    【讨论】:

    • 非常感谢!这就是我要找的。​​span>
    猜你喜欢
    • 2014-10-01
    • 1970-01-01
    • 2018-03-04
    • 2015-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-30
    相关资源
    最近更新 更多