4

JavaScript 関数から複数の値を返すにはどうすればよいですか?

4

5 に答える 5

7

オブジェクトを返すだけです。

return { a:1, b:2 };
于 2012-07-04T05:50:26.130 に答える
2

配列を返すことができます:

function() {
    return [a, b];
}

またはオブジェクト:

function() {
    return {a: a, b: b};
}

または、入力に値を割り当てます。

function(ref) {
    ref.a = a;
    ref.b = b;
}
于 2012-07-04T05:53:25.130 に答える
1

また、非常に新しい機能である分割代入についても言及したいと思います (おそらく使用したくない機能です)。 https://developer.mozilla.org/en/New_in_JavaScript_1.7

パラグラフDestructuring assignmentでは、このタスクが将来どのように取り組まれるかについての良い印象を得ることができます.

于 2012-07-04T06:54:13.157 に答える
1

複数の値を返すには、次の2 つArrayオプションがありますObject

// return array
return ['foo', 'bar'];

// return object
return {"foo" : "hey foo", "bar" : "hey bar"}
于 2012-07-04T05:56:28.000 に答える
1

最善の方法は、たとえば JavaScript オブジェクトを返すことです

{'x':3,'y':4}すべての計算とロジックを実行し、それらをetcのようなオブジェクトに入れて、return {'x':3,'y':4}

于 2012-07-04T05:57:27.060 に答える