首页 > 解决方案 > 为什么在这种情况下缺少分号时 JavaScript 会抛出错误?

问题描述

错误代码

let a = 5
let b = 10
[a, b] = [b, a]; // ES6
console.log(a, b);

throw errro: Uncaught ReferenceError: b is not defined at :3:5

在 Chrome 控制台上运行,也会在 Node.js 中引发错误

有效代码

let a = 5;
let b = 10;
[a, b] = [b, a]; // ES6
console.log(a, b);

区别在于两个 let 语句中的分号。

标签: javascript

解决方案


推荐阅读