从JavaScript函数返回多个值?

时间:2012-07-04 05:47:22

标签: javascript jquery

我们如何从JavaScript函数返回多个值?

5 个答案:

答案 0 :(得分:7)

只需返回一个对象。

return { a:1, b:2 };

答案 1 :(得分:2)

你可以返回一个数组:

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

或对象:

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

或者为输入分配值:

function(ref) {
    ref.a = a;
    ref.b = b;
}

答案 2 :(得分:1)

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

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

// return object
return {"foo" : "hey foo", "bar" : "hey bar"}

答案 3 :(得分:1)

最好的方法是返回一个JavaScript对象,例如

完成所有计算和逻辑,然后将它们放在一个对象中 例如{'x':3,'y':4}等和return {'x':3,'y':4}

答案 4 :(得分:1)

另外我想引用解构赋值,这是一个非常新的特性(所以可能不是你想要使用的)。 https://developer.mozilla.org/en/New_in_JavaScript_1.7

在第Destructuring assignment段中,您可以很好地了解我将来如何处理这项任务。