JavaScript : access return of other function

标签 javascript jquery function nested return

是否有可能通过调用一个函数我可以获得内部调用的函数的返回值?

function f1(...){
   f2(...);
}

function f2(...){
   return 123;
}

换句话说,仅调用f1()我可以从f2返回得到123吗? 我希望这是有道理的。

提前致谢。

编辑

我可能没有在这里做出最好的类比,所以这是我的代码:

    getLocation(45.123,12.123);

function getLocation(a,b) {
  document.write(lo);
  if (navigator.geolocation) {
    navigator.geolocation.getCurrentPosition(function(p){ajmo(p,a,b);});
  }
}

function ajmo(position,a,b) {
  lat = position.coords.latitude;
  lng = position.coords.longitude;
  alert('kurac:' + getDistanceFromLatLonInKm(a,b,lat, lng));
}


function getDistanceFromLatLonInKm(lat_origin, lon_origin, lat_pos, lon_pos) {
  var R = 6371;
  var dLat = deg2rad(lat_pos - lat_origin);
  var dLon = deg2rad(lon_pos - lon_origin);
  var a = 
    Math.sin(dLat / 2) * Math.sin(dLat / 2) +
    Math.cos(deg2rad(lat_origin)) * Math.cos(deg2rad(lat_pos)) * 
    Math.sin(dLon / 2) * Math.sin(dLon / 2)
    ; 
  var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a));
  var d = R * c;
  return d;
}

function deg2rad(deg) {
  return deg * (Math.PI/180)
}

我想通过调用 get.Location 从函数 getDistanceFromLatLonInKm 的返回中访问 d。在这种情况下可以吗?

最佳答案

您想要返回返回值

function f1(...){
 return f2(...);
}

function f2(...){
 return 123;
}

alert(f1());//123

关于JavaScript : access return of other function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23504185/

相关文章:

javascript - 无需递归的 self 复制按钮

javascript - 使用 javascript 创建登录代码

JavaScript prototype.init 疯狂

javascript - 通过ajax post将数据从js发送到php - 错误

javascript - 如果jquery中的if条件有效,如何隐藏页面加载时的划分?

javascript - 比较 jQuery 中的按键和字符的简单方法?

javascript - 当我打开一个 Accordion 时,如何关闭多个部分中的所有其他 Accordion ?

C++函数输出

javascript - jquery click 事件不会在使用 jquery 动态创建的元素上触发

javascript - 是否可以在 JavaScript 中覆盖按键重复延迟?