gpt4 book ai didi

javascript - js 解构赋值在 while 循环中不起作用

转载 作者:行者123 更新时间:2023-11-28 12:12:51 25 4
gpt4 key购买 nike

[a,b] = [b, a+b] 这里不起作用,a b 总是 0 和 1。

如果使用临时变量来交换值,那就有效。

function fibonacciSequence() {
let [a, b, arr] = [0, 1, []]
while (a <= 255) {
arr.concat(a)
[a, b] = [b, a + b]
console.log(a, b) // always 0 1
}
}
console.log(fibonacciSequence())

最佳答案

问题是自动分号插入功能没有达到您的预期。它没有在之间添加分号

arr.concat(a)

[a, b] = [b, a + b]

所以它被视为你写的

arr.concat(a)[a, b] = [b, a + b]

明确添加所有分号,您将得到正确的结果。

function fibonacciSequence() {
let [a, b, arr] = [0, 1, []];
while (a <= 255) {
arr.concat(a);
[a, b] = [b, a + b];
console.log(a, b); // always 0 1
}
}
console.log(fibonacciSequence())

关于javascript - js 解构赋值在 while 循环中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57085739/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com