gpt4 book ai didi

javascript - 为什么代码的结果是未定义的?

转载 作者:行者123 更新时间:2023-11-29 17:57:07 25 4
gpt4 key购买 nike

function fun(x){
x++;
if(x==2){
fun(x);
}else {
return x;
}
}
alert(fun(1));

它警告“未定义”。 但如果我这样写:

function fun(x){
x++;
if(x==2){
fun(x);
}else {
alert(x);
}

}
fun(1);

它会提醒 3。

为什么在第一种情况下提示“undefined”而不是 3?对此感到困惑...

最佳答案

改成这样:

function fun(x){
x++;
if(x==2){
return fun(x);
} else {
return x;
}
}
alert(fun(1)); //3

否则,当 x == 2

时,您不会从函数返回任何值

关于javascript - 为什么代码的结果是未定义的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38119417/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com