为什么函数调用后返回 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));
我只是在研究 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));