下面是简单的代码,用于说明在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
我根本无法证明分号有什么不同?
在第5行的nodejs解析器未分配分号[3,4,5]时不使用分号选项变量和变量r,s,e保持不变
在每个语句的末尾使用分号来避免这样的错误是一种好习惯,>
在您的语法实际中断的情况下,Javascript会自动插入分号。检查以下条件