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

时间:2013-10-30 06:04:55

标签: javascript

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

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

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

6 个答案:

答案 0 :(得分:21)

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

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

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

只要两个功能具有相同的 scope ,您也可以从其他功能进行此调用。

例如:

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

<强> Demo

答案 1 :(得分:3)

您可以从firstFunction致电secondFunction

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/

答案 2 :(得分:1)

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

您可以使用任何表达式,函数等 在下面找到一些示例

  1. 使用表情

a = 245; 复制(a);

  1. 使用功能
a = function() {
  return "Hello world!"
}
copy(a());

Official Doc供参考

答案 3 :(得分:0)

在另一个函数中调用函数:

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

function firstFunction() {
    Do something;
    return somevalue 
}

答案 4 :(得分:0)

你可以肯定这样做。看看下面

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


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

答案 5 :(得分:0)

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);
}