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

要返回多个值,您有两个选项:ArrayObject:

// 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 回答
1

另外我想参考解构赋值,这是一个相当新的功能(所以可能不是你想要使用的)。 https://developer.mozilla.org/en/New_in_JavaScript_1.7

在段落Destructuring assignment中,您对将来如何处理这项任务有一个很好的印象。

于 2012-07-04T06:54:13.157 回答