簡體   English   中英

為什么帶有參數的返回函數未定義?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM