我自己自学JavaScript和出于好奇我想知道从一个函数返回一个值以在另一个函数中使用的正确方法是什么。例如:
function firstFunction() {
// do something;
return somevalue
}
那么如何设置第二个函数来使用somevalue呢?感谢。
答案 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);
答案 2 :(得分:1)
要复制任何JavaScript的返回值,我们可以使用内置的copy()
方法。
您可以使用任何表达式,函数等 在下面找到一些示例
a = 245; 复制(a);
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);
}