Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Javascript中的另一个函数中使用返回值?_Javascript - Fatal编程技术网

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

如何在Javascript中的另一个函数中使用返回值?,javascript,Javascript,我在自学JavaScript,出于好奇,我想知道从一个函数返回值以用于另一个函数的正确方法是什么。例如: function firstFunction() { // do something; return somevalue } function testCase() { var test = firstFunction(); alert(test); } 那么如何设置第二个函数来使用somevalue呢?谢谢。调用函数并保存该调用的返回值 function first

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

function firstFunction() {
  // do something;
  return somevalue 
}
function testCase() {
  var test = firstFunction(); 
  alert(test);
}

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

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

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

var test = firstFunction();  // this will grab you the return value from firstFunction();
alert(test);
您也可以从另一个函数进行此调用,只要两个函数具有相同的

例如:

function firstFunction() {
  // do something;
  return somevalue 
}
function testCase() {
  var test = firstFunction(); 
  alert(test);
}

调用其他函数中的函数:

function abc(){    
    var a = firstFunction();    
}

function firstFunction() {
    Do something;
    return somevalue 
}

你肯定能做到。看看下面

function fnOne(){
  // do something
  return value;
}


function fnTwo(){
 var strVal= fnOne();
//use strValhere   
 alert(strVal);
}

您可以从
secondFunction
调用
firstFunction

function secondFunction() {
    alert(firstFunction());
}
var v = firstFunction();
function secondFunction() { alert(v); }
function secondFunction(v) { alert(v); }
secondFunction(firstFunction());
function secondFunction(fn) { alert(fn()); }
secondFunction(firstFunction);
或者使用全局变量来承载
firstFunction
的结果:

function secondFunction() {
    alert(firstFunction());
}
var v = firstFunction();
function secondFunction() { alert(v); }
function secondFunction(v) { alert(v); }
secondFunction(firstFunction());
function secondFunction(fn) { alert(fn()); }
secondFunction(firstFunction);
或者将
firstFunction
的结果作为参数传递给
secondFunction

function secondFunction() {
    alert(firstFunction());
}
var v = firstFunction();
function secondFunction() { alert(v); }
function secondFunction(v) { alert(v); }
secondFunction(firstFunction());
function secondFunction(fn) { alert(fn()); }
secondFunction(firstFunction);
或者将
firstFunction
作为参数传递给
secondFunction

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

这里是一个演示:。

要复制任何javascript的返回值,我们可以使用内置的
copy()
方法

你可以使用任何表达式、函数等 在下面找到一些例子

  • 使用expression
  • a=245; 副本(a)

  • 使用功能

  • 作为参考

    为什么不干脆发出警报(firstFunction())?我之所以这么问,是因为我今天把某人的问题标为这个问题的副本,但其中一个答案基本上是我给出的形式,不需要中间变量(或者
    secondFunction(firstFunction)
    ,因为
    secondFunction
    ,一个非内置的,在另一个答案中提到)这显然会更好,但请注意,当问到这个问题时,OP是一个初学者,我发现教初学者非常基本的清晰概念更好。在变量中保存一个返回值对初学者来说是有意义的。好的,谢谢你的回答,我并没有试图挑起任何事情。我想您的方法的另一个原因是它可以使java中的调试更容易,我们曾经提到签名附近的数据类型在JavaScript中不需要?即使我们在同一个类或不同的类中返回值,尽管这段代码可能会解决这个问题,但一个好的答案也应该解释代码的作用以及它是如何帮助的。
    var captcha = '';
    //function name one
    function one(captcha){
    var captcha = captcha;
    //call another function and pass variable data
    var captcha = firstFunction(captcha); 
    };
    // second function name
    function firstFunction(captcha){
    alert(captcha);
    }