私は多くの時間のために試みたが、return
が定義されていない理由を私は理解していない...引数を指定した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)
を追加した場合、それはだから私はそのnum_reg
が出力var id
値のように与えるvar id
を印刷します。
これはjsfiddleです: https://jsfiddle.net/nj4duw61/
したかったので、機能しないの 'すべてのケースでreturn' ... – Bergi