这似乎是一个相当简单的问题,但我找不到任何谈论它的人。在以下代码中
function add(x,y) {
return (x+7, y+4);
}
let rew= add(1,1);
console.log(rew);
它表示重新等于五。我知道我们需要保存两个值而rew不是一个数组,但我尝试将结果推送到一个数组中,但也没有用。有没有办法可以将这两个数字保存到一个变量中,以便能够操作它们,然后将它们一起添加?
答案 0 :(得分:2)
JavaScript没有这样的语法(看起来你正在尝试做C#7的元组)。由于逗号运算符,您将获得5
的结果。使用方括号表示数组结果。
function add(x,y) {
return [x+7, y+4];
}
let rew= add(1,1);
console.log(rew);

答案 1 :(得分:0)
您可以返回数组中的2个值,然后获取您想要使用2个数字的数组元素:
function add(x,y) {
return [x+7, y+4];
}
let rew= add(1,1);
console.log(rew);
代码在控制台上打印数组[8,5]
答案 2 :(得分:0)
要返回多个值,您必须使用集合(数组或对象),但可以使用destructuring assignment将其直接分配给2个或更多变量:
function add(x,y) {
return [x+7, y+4];
}
const [a, b] = add(1,1);
console.log('a: ', a);
console.log('b: ', b);