了解nodejs中的解构

问题描述 投票:0回答:2

下面是简单的代码,用于说明在lettjs中使用let和destructuring

function main(){
  let options = {};
  let [r, s, e] = [1, 2, 3];
  if(true){
    options = {a: 12}
    [r, s, e] = [3, 4, 5];
    console.log(options, r, s, e);
  }
}

main();

输出-[3,4,5] 1 2 3

输出很奇怪。应该是{a:12} 3 4 5

当我在第5行的末尾加上分号时

options = {a: 12};

我得到正确的输出-{a:12} 3 4 5

我根本无法证明分号有什么不同?

node.js destructuring
2个回答
0
投票

在第5行的nodejs解析器未分配分号[3,4,5]时不使用分号选项变量和变量r,s,e保持不变

在每个语句的末尾使用分号来避免这样的错误是一种好习惯,>


0
投票

在您的语法实际中断的情况下,Javascript会自动插入分号。检查以下条件

© www.soinside.com 2019 - 2024. All rights reserved.