javascript - 在 JavaScript 中返回多个值?

标签 javascript return multiple-variable-return

我试图在 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/

相关文章:

C++ 返回一个带有私有(private)构造函数的类实例

java - 抽象基类的通用数据类型返回

java - 我可以让方法为调用方方法返回吗?

python - 返回列表中的每个元素 (Python)

javascript - 使用光线追踪将 3D 场景转换为 2D 图像(webgl、 Three.js)

javascript - jQuery 如何通过单击另一个元素来更改元素的类

c# - 谷歌地图在 htc one x 等高像素密度设备上显示相当模糊,有什么方法可以解决这个问题吗?

javascript - 是否有将用户生日设置为 null、空或默认值的解决方案?