1

如果我有以下情况:

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

hello("John", function(hello1) {
    alert(hello1);
});

我可以在警告框中得到“Hello There John”。如何使我可以拥有一个 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);
});
4

1 回答 1

0

如果你只有字符串值,最好是创建一个数组:

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]); }

或者您可以将自己的对象(函数)与一些字符串放在里面..然后返回这个函数..但是如果你只有字符串值,最好是数组。

于 2012-09-10T02:22:20.720 回答