[英]Why return function with arguments is undefined?
我嘗試了很多小時,但我不明白為什么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)
工作,它會打印var id
因此,我希望num_reg
給出類似輸出var id
值。
這是jsfiddle: https ://jsfiddle.net/nj4duw61/
您的問題在這里:
else {
ripeti_region(lng);
}
這部分代碼不返回任何內容。
可能您想return ripeti_region(lng);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.