Javascript js解构分配在while循环中不起作用
[a,b]=[b,a+b]这里不起作用,a和b总是0和1 如果使用一个临时变量来交换该值,则可以 函数fibonacci序列{ 设[a,b,arr]=[0,1,[]Javascript js解构分配在while循环中不起作用,javascript,destructuring,Javascript,Destructuring,[a,b]=[b,a+b]这里不起作用,a和b总是0和1 如果使用一个临时变量来交换该值,则可以 函数fibonacci序列{ 设[a,b,arr]=[0,1,[] 问题是自动插入分号并没有达到预期效果,它没有在两个分号之间添加分号 arr.concat(a) 及 所以它被当作是你写的 arr.concat(a)[a, b] = [b, a + b] 显式地添加所有分号,将得到正确的结果 函数fibonacci序列{ 设[a,b,arr]=[0,1,[]; 而您也可以使用以下功能:
问题是自动插入分号并没有达到预期效果,它没有在两个分号之间添加分号
arr.concat(a)
及
所以它被当作是你写的
arr.concat(a)[a, b] = [b, a + b]
显式地添加所有分号,将得到正确的结果
函数fibonacci序列{
设[a,b,arr]=[0,1,[];
而您也可以使用以下功能:
function fibonacciSequence() {
let [a, b] = [0, 1];
while (a <= 255) {
b = a + b;
a = b - a;
console.log(a,b);
}
}
fibonacciSequence();
你期望的输出是什么?你期望arr.concata[a,b]是什么意思?
function fibonacciSequence() {
let [a, b] = [0, 1];
while (a <= 255) {
b = a + b;
a = b - a;
console.log(a,b);
}
}
fibonacciSequence();