Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript js解构分配在while循环中不起作用_Javascript_Destructuring - Fatal编程技术网

Javascript js解构分配在while循环中不起作用

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,[]; 而您也可以使用以下功能:

[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,[];
而您也可以使用以下功能:

    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();