javascript - 为什么在这种情况下缺少分号时 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 语句中的分号。
解决方案
推荐阅读
- ssis - SSIS 暂存截断仓库
- javascript - 如何解决 Socket.io 传输轮询错误
- python - 在 tensorflow 2/keras 中重新分配权重
- notepad++ - 如何在记事本++中禁用EOL
- elasticsearch - 无法创建 ES 映射日期字段
- c# - Outlook 桌面客户端中的 Base64 svg 支持以及使用自定义 bgcolor 将 base64 svg 转换为 base64 png
- sql - 两个选择语句之间的数学运算
- microsoft-graph-api - 运行 informationProtection API 时出现 502 Bad Gateway Error
- cucumber - 在 Hooks java 类中导入 @Before 包选项
- algorithm - 找到面积最大的矩形,包含占用网格中的特定点