我试图在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语法 *,您还可以更直观地分解返回值:
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] 删除。
我来说两句