2013-10-30 77 views

回答

13

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

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

+0

为什么不只是'alert(firstFunction())'?我只问,因为我今天将某人的问题标记为这个问题的重复,但其中的一个答案基本上是我给出的形式,没有需要的中间变量(或者second函数(firstFunction)),因为secondFunction是一个non-在另一个答案中提到) –

+1

这显然会更好,但请注意,当问题被问及OP是初学者时,我发现教初学者非常基本的清晰概念更好。在一个变量中保存一个返回值对初学者有意义 –

+0

好的,谢谢你的回答,并没有试图激起什么。我想你的方法的另一个原因是它可以使调试更容易 –

0

呼叫功能:

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

function firstFunction() { 
    Do something; 
    return somevalue 
} 
0

你可以肯定做到这一点。看看下面

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


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

看看你可以称之为firstFunctionsecondFunction

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/

相关问题