在JavaScript中返回多个值?

Asim More:

我试图在JavaScript中返回两个值这可能吗?

var newCodes = function() {  
    var dCodes = fg.codecsCodes.rs;
    var dCodes2 = fg.codecsCodes2.rs;
    return dCodes, dCodes2;
};
萨沙(Sasha Chedygov):

不,但是您可以返回一个包含您的值的数组:

function getValues() {
    return [getFirstValue(), getSecondValue()];
}

然后,您可以像这样访问它们:

var values = getValues();
var first = values[0];
var second = values[1];

使用最新的ECMAScript 6语法 *,您还可以更直观地分解返回值:

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();

*有关浏览器兼容性,请参见下表基本上,除IE之外,所有现代浏览器都支持此语法,但是您可以在构建时使用Babel之类的工具将ES6代码编译为IE兼容的JavaScript

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章