在这段简单的代码中,由于变量b是一个let变量,并且我正在try 记录()它的值,因此我预计会出现一个引用错误:在初始化之前无法访问‘a’,

但我得到的却是这样的错误: Uncaught ReferenceError: a is not defined

console.log(a);
let a=10;
var b=19;

a screenshot of the code and the error-->

我在在线js编辑器中运行了相同的代码,他们给出了预期的错误,我现在感到困惑: the same code on an online editor with different error

推荐答案

根据error docs it happens within any block statement

因为您没有BLOCK语句,所以JS会触发另一个错误.

enter image description here

我认为在在线编辑器中,代码是由另一个代码执行的,所以在"文件"之外可能会有块语句.

Javascript相关问答推荐

vanillajs-datepicker未设置输入值,日期单击时未触发更改事件

每次子路由重定向都会调用父加载器函数

如何使覆盖div与可水平滚动的父div相关?

有没有可能使滑动img动画以更快的速度连续?

我们如何从一个行动中分派行动

构造HTML表单以使用表单数据创建对象数组

手机上的渲染错误文本必须在文本组件中渲染,但在浏览器上没有问题<><>

用于编辑CSS样式的Java脚本

如何将多维数组插入到另一个多维数组中?

确保函数签名中的类型安全:匹配值

使用getBorbingClientRect()更改绝对元素位置

为什么在函数中添加粒子的速率大于删除粒子的速率?

匹配一个或多个可选重复的特定模式

当从其他文件创建类实例时,为什么工作线程不工作?

为什么NULL不能在构造函数的.Prototype中工作

使用createBrowserRoutVS BrowserRouter的Reaction路由

在Press Reaction本机和EXPO av上播放单个文件

在传单的图像覆盖中重新着色特定 colored颜色 的所有像素

使用python,我如何判断一个html复选框是否被隐藏,以及它是否被S选中?

react :图表负片区域不同 colored颜色