我们如何从JavaScript函数返回多个值?
答案 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)
要返回多个值,您有两个选项:Array
或Object
:
// 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
段中,您可以很好地了解我将来如何处理这项任务。