我试图在 JavaScript 中返回两个值。这可能吗?
var newCodes = function() {
var dCodes = fg.codecsCodes.rs;
var dCodes2 = fg.codecsCodes2.rs;
return dCodes, dCodes2;
};
最佳答案
不,但您可以返回一个包含您的值的数组:
function getValues() {
return [getFirstValue(), getSecondValue()];
}
然后你可以像这样访问它们:
var values = getValues();
var first = values[0];
var second = values[1];
最新ECMAScript 6 syntax *,也可以更直观的解构返回值:
const [first, second] = getValues();
如果你想在每个返回值上加上“标签”(更容易维护),你可以返回一个对象:
function getValues() {
return {
first: getFirstValue(),
second: getSecondValue(),
};
}
并访问它们:
var values = getValues();
var first = values.first;
var second = values.second;
或者使用 ES6 语法:
const {first, second} = getValues();
* 见 this table为了浏览器兼容性。基本上,除了 IE 之外的所有现代浏览器都支持这种语法,但是您可以在构建时使用 Babel 之类的工具将 ES6 代码编译为与 IE 兼容的 JavaScript。 .
关于javascript - 在 JavaScript 中返回多个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2917175/