如何在 Javascript 中的另一个函数中使用返回值?

新手上路,请多包涵

我正在自学 JavaScript,出于好奇,我想知道从一个函数返回值以用于另一个函数的正确方法是什么。例如:

 function firstFunction() {
  // do something;
  return somevalue
}

那么如何设置第二个函数来使用 somevalue 呢?谢谢。

原文由 GeekByDesign 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 280
2 个回答

调用该函数并保存该调用的返回值。

 function firstFunction() {
  // do something
  return "testing 123";
}

var test = firstFunction();  // this will grab you the return value from firstFunction();
alert(test);

您也可以从另一个函数进行此调用,只要两个函数具有相同的 范围 即可。

例如:

 function testCase() {
  var test = firstFunction();
  alert(test);
}

演示

原文由 Hanky Panky 发布,翻译遵循 CC BY-SA 3.0 许可协议

您可以从 secondFunction 调用 firstFunction

 function secondFunction() {
    alert(firstFunction());
}

或者使用全局变量来承载 firstFunction 的结果:

 var v = firstFunction();
function secondFunction() { alert(v); }

或者将 firstFunction 的结果作为参数传递给 secondFunction

 function secondFunction(v) { alert(v); }
secondFunction(firstFunction());

或者将 firstFunction 作为参数传递给 secondFunction

 function secondFunction(fn) { alert(fn()); }
secondFunction(firstFunction);

这是一个演示:http: //jsfiddle.net/wared/RK6X7/

原文由 user1636522 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题