1

私が以下を持っている場合:

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

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

アラート ボックスに「Hello There John」が表示されます。コールバックに 2 つの変数があるように、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 に答える