【问题标题】:Javascript Error : While using array destructuring [duplicate]Javascript错误:使用数组解构时[重复]
【发布时间】:2020-06-11 10:49:44
【问题描述】:
  var [a,b] = list
  console.log("a ",a)    // a = 1
  console.log("b ",b)    // b = 2

  [a,b] = [b,a]

  console.log("a ",a)    // a = 2
  console.log("b ",b)    // b = 1

VM247:3 一 1 VM247:4 b 2 VM247:6 未捕获的类型错误:无法设置未定义的属性“2” 在:6:9

【问题讨论】:

    标签: javascript arrays destructuring


    【解决方案1】:

    由于编译受到影响,您的代码中缺少分号

    console.log("b ",b)    // b = 2
    
    [a,b] = [b,a]
    

    被视为

    console.log("b ",b)[a,b] = [b,a]    // b = 2
    

    即它尝试从未定义的 console.log 返回值访问密钥

    工作演示

    var list=["Hello", "World"];
    var [a,b] = list;
      console.log("a ",a);    // a = 1
      console.log("b ",b);    // b = 2
    
      [a,b] = [b,a];
    
      console.log("a ",a)    // a = 2
      console.log("b ",b)    // b = 1

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-11-22
      • 1970-01-01
      • 2012-04-25
      • 1970-01-01
      • 1970-01-01
      • 2017-01-09
      • 2014-06-12
      相关资源
      最近更新 更多