如何在Javascript中的另一个函数中使用返回值?
我在自学JavaScript,出于好奇,我想知道从一个函数返回值以用于另一个函数的正确方法是什么。例如:如何在Javascript中的另一个函数中使用返回值?,javascript,Javascript,我在自学JavaScript,出于好奇,我想知道从一个函数返回值以用于另一个函数的正确方法是什么。例如: function firstFunction() { // do something; return somevalue } function testCase() { var test = firstFunction(); alert(test); } 那么如何设置第二个函数来使用somevalue呢?谢谢。调用函数并保存该调用的返回值 function first
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()
方法
你可以使用任何表达式、函数等
在下面找到一些例子
作为参考为什么不干脆发出警报(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);
}