wgf*_*242 0 javascript destructuring
[a,b] = [b, a+b] 在这里不起作用,ab始终为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())Run Code Online (Sandbox Code Playgroud)
问题在于,自动分号插入未达到您的期望。它之间没有添加分号
arr.concat(a)
Run Code Online (Sandbox Code Playgroud)
和
[a, b] = [b, a + b]
Run Code Online (Sandbox Code Playgroud)
所以就像你写的那样
arr.concat(a)[a, b] = [b, a + b]
Run Code Online (Sandbox Code Playgroud)
显式添加所有分号,您将获得正确的结果。
arr.concat(a)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
80 次 |
| 最近记录: |