如何在javascript回调函数中返回多个变量

How to return multiple variables in javascript callback function?

本文关键字:返回 变量 函数 javascript 回调      更新时间:2023-09-26

如果我有以下内容:

function hello(name, callback) {
var hello1 = "Hello There " + name;
callback(hello1);
}
hello("John", function(hello1) {
    alert(hello1);
});

我可以在提示框里看到"你好,约翰"。如何使其具有hello2变量,以便在回调中有两个变量?我基本上想做一些类似的事情:

function hello(name, callback) {
var hello1 = "Hello There " + name;
var hello2 = "Greetings " + name;
callback(hello1, hello2);
}
hello("John", function(hello1, hello2) {
    alert(hello1 + " " + hello2);
});

如果只得到字符串值,最好的方法是创建一个数组:

var someArray = new Array();

然后在函数中,您可以将值放入数组中:

someArray[someArray.length]= "HELLO USER WITH NAME: " + name;
someArray[someArray.length]= "HELLO USER WITH NAME: " + name2;

然后返回数组:

callback(someArray); // or maybe will be better?: return someArray;

在回调函数中,您可以使用获取值

function callback(var retArray){
for(int i=0,i<retArray.length,i++){
console.log(retArray[i]); }

或者你可以在里面放一些字符串来制作你自己的对象(函数)。。然后返回此函数。。但是,如果您只有字符串值,则Array会更好。