一尘不染

在JavaScript中返回多个值?

javascript

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

var newCodes = function() {  
    var dCodes = fg.codecsCodes.rs;
    var dCodes2 = fg.codecsCodes2.rs;
    return dCodes, dCodes2;
};

阅读 527

收藏
2020-04-25

共1个答案

一尘不染

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

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();
2020-04-25