从 JavaScript 函数返回多个变量?
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/10221445/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-24 00:23:01 来源:igfitidea点击:
Return multiple variables from a JavaScript function?
提问by David542
In python, to return multiple variables, I can do --
在python中,要返回多个变量,我可以这样做——
def function_one(i):
return int(i), int(i) * 2
value, duble_value = function_one(1)
How would I achieve this same result using javascript if functions may only return a single return value? (I assume using an array?)
如果函数可能只返回一个返回值,我将如何使用 javascript 实现相同的结果?(我假设使用数组?)
回答by sberry
You need to either use an array or an object.
您需要使用数组或对象。
For example:
例如:
function test() {
return {foo: "bar", baz: "bof"};
}
function test2() {
return ["bar", "bof"];
}
var data = test();
foo = data.foo;
baz = data.baz;
data = test2();
foo = data[0];
baz = data[1];
回答by uten
function foo(){
return ["something","something else","something more","something further"];
}
let [a,b,c,d] = foo();