为什么函数调用后返回 Undefined

Why Undefined is returned after function call

我只是在研究 Javascript 中的提升概念。我在玩的时候写了下面的代码,我可以在 end.Where 处看到意外的输出 'undefined' is that coming from?

  b();
    console.log(a);

    function b(){
        a=10;
        console.log(a*10);
    }

    var a=6;
    console.log(b());

输出:

100

10

100

未定义

undefined 是没有 return 语句(并且不使用 new 运算符调用)的函数返回的默认值。

您还没有为您的函数设置 return 值,因此它是 return 默认值 undefined。如果你想让函数return你计算的值,我建议这样做:

function b(){
    a=10;
    calculatedValue = a*10;
    console.log(calculatedValue);
    return calculatedValue;
}

将 a 作为函数的参数传递也可能有用:

function b(a){
    calculatedValue = a*10;
    console.log(calculatedValue);
    return calculatedValue;
}

var a=6;
console.log(b(a));