javascript - 为什么 Chrome 和 Vscode(使用 Chrome)之间的参考错误不同?
解决方案
Chrome 的控制台对某些事情使用了稍微特殊的规则,我猜在这种情况下会导致生成稍微不同的错误消息。如果将代码段aa; let aa
放入常规脚本(或网站 shell)中,您将看到“初始化前无法访问 'aa'”消息。
一个为什么需要控制台的特殊规则的例子:在常规代码中,你不能重新声明let
变量:let aa = 1; let aa = 2
是一个错误。但是在控制台中,我们通常会尝试各种片段,如果我们只有一次声明的机会,那就太烦人了aa
——这就是为什么在控制台上,你可以写let aa = 1
然后let aa = 2
第二行不会抛出错误。
就是说:可以保证的是,您将获得ReferenceError
. 之后的特定消息没有标准化,是为了方便开发人员,并且在不同的实现(或它们的版本)中可能会有所不同。
推荐阅读
- javascript - 使用 Typescript 遍历元组数组
- c# - EF Core 计算的持久列,不能配置为“ValueGeneratedOnUpdate”或“ValueGeneratedOnAddOrUpdate”
- r - 在闪亮的仪表板标题面板中更改字体颜色
- r - ggplot2:stat_density2d 轮廓/箱中点的标识
- azure - 将用户添加到组时,Azure AD 预配会发送 SCIM 替换操作
- linux - 有没有办法在 Linux 上安装 VNC 服务器而不是 root 用户,而是成为普通用户?
- node.js - Node.js:res.redirect 功能不起作用
- javascript - 类似于 toast JS 的带有进度条的警报
- mysql - 没有要聚合的条目的 GROUP_CONCAT 的性能成本?
- r - 在 for 循环中创建动态 R 数据框名称 - 同一代码行中的多个名称