Javascript let double declaration(JavaScript let Double声明)
本文介绍了JavaScript let Double声明的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我知道JS中的let不能两次声明变量。但当我在我的控制台中尝试以下代码时:
a = 1;
let a = 2;
let a = 3;
.
.
.
let a = 100;
注意:它们是逐行运行的(如下面的截图所示)。版本为Google Chrome 91.0.4472.114
它总是有效的,没有错误。这真的让我很困惑,为什么它工作得很好? 我知道控制台中发生的事情并不表示脚本中发生了什么。但我的问题是,为什么这项功能会出现在控制台中?这是有原因的吗,或者可能是错误?
因为我假设let和const具有相同的声明行为,所以如果我使用const而不是let,这是毫无疑问的。
b = 1;
const b = 2;
const b = 3; //Uncaught SyntaxError: Identifier 'b' has already been declared
推荐答案
这是Chrome的一个明确功能,仅此而已。它为您处理事情,使它不会在您摆弄测试时遇到‘x
已经定义’的障碍。
It was added in Chrome 80。
控制台现在支持let
和class
语句的重新声明。无法重新声明是使用控制台试验新的JavaScript代码的Web开发人员常见的烦恼。
编辑:
我刚刚发现,即将推出的Chrome 92也将增加对const
重新声明的支持!
这允许开发人员将代码复制粘贴到DevTools控制台中,以查看其工作原理或进行实验,对代码进行微小更改,并重复该过程,而无需刷新页面。以前,如果代码重新声明
const
绑定,则DevTools会引发语法错误。
这篇关于JavaScript let Double声明的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
沃梦达教程
本文标题为:JavaScript let Double声明


猜你喜欢
- Quasar 2+Apollo:错误:找不到ID为默认的Apollo客户端。如果您在组件设置之外,请使用ProvideApolloClient() 2022-01-01
- Flexslider 箭头未正确显示 2022-01-01
- 如何使用 JSON 格式的 jQuery AJAX 从 .cfm 页面输出查 2022-01-01
- Fetch API 如何获取响应体? 2022-01-01
- addEventListener 在 IE 11 中不起作用 2022-01-01
- CSS媒体查询(最大高度)不起作用,但为什么? 2022-01-01
- Css:将嵌套元素定位在父元素边界之外一点 2022-09-07
- 400或500级别的HTTP响应 2022-01-01
- 失败的 Canvas 360 jquery 插件 2022-01-01
- 使用RSelum从网站(报纸档案)中抓取多个网页 2022-09-06