gpt4 book ai didi

javascript - 为什么带参数的返回函数未定义?

转载 作者:行者123 更新时间:2023-12-01 03:30:46 25 4
gpt4 key购买 nike

我尝试了很多小时,但我不明白为什么 return 未定义...

这是我的代码:

var x = 30.858;
var id = 584;

var num_reg = region(x);
if (num_reg == false) {
num_reg = ripeti_region(x);
}


function ripeti_region(lng) {
if (lng <= 180) {
lng = lng - 0.2;
} else if (lng => -180) {
lng = lng + 0.2;
}

if (region(lng) != false) {
var x = region(lng);
return x;
} else {
ripeti_region(lng);
}
}


function region(lng) {
if (lng <= 30.458) {
return id;
} else {
return false;
}
}


alert(num_reg);

如果我警告num_reg,我有未定义的返回,但如果您添加alert(x),代码实际上可以在函数ripeti_region(lng)中工作code> 它打印 var id

所以我希望num_reg给出类似的输出var id值。

这是 jsfiddle: https://jsfiddle.net/nj4duw61/

最佳答案

您的问题在这里:

else {
ripeti_region(lng);
}

这部分代码不返回任何内容。

可能您想返回ripeti_region(lng);

关于javascript - 为什么带参数的返回函数未定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44551427/

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