我自学自我JavaScript和出于好奇心我想知道什么是从一个函数返回值用于另一个函数的正确方法。例如:如何在Javascript的另一个函数中使用返回值?
function firstFunction() {
// do something;
return somevalue
}
那么如何设置第二个函数来使用somevalue?谢谢。
我自学自我JavaScript和出于好奇心我想知道什么是从一个函数返回值用于另一个函数的正确方法。例如:如何在Javascript的另一个函数中使用返回值?
function firstFunction() {
// do something;
return somevalue
}
那么如何设置第二个函数来使用somevalue?谢谢。
呼叫功能:
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);
}
看看你可以称之为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/。
为什么不只是'alert(firstFunction())'?我只问,因为我今天将某人的问题标记为这个问题的重复,但其中的一个答案基本上是我给出的形式,没有需要的中间变量(或者second函数(firstFunction)),因为secondFunction是一个non-在另一个答案中提到) –
这显然会更好,但请注意,当问题被问及OP是初学者时,我发现教初学者非常基本的清晰概念更好。在一个变量中保存一个返回值对初学者有意义 –
好的,谢谢你的回答,并没有试图激起什么。我想你的方法的另一个原因是它可以使调试更容易 –