0
我試過好幾個小時,但我不明白爲什麼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
我已經不確定的回報,但代碼在事實上,在功能ripeti_region(lng)
如果添加alert(x)
它打印var id
所以我願意num_reg
給像輸出var id
值。
這是的jsfiddle: https://jsfiddle.net/nj4duw61/
因爲功能不'return'在所有情況下... – Bergi