为什么可以在Chrome的devtools控制台中重新声明“ let”?(其他浏览器不允许。)

nick_rinaldi

我正在学习ES6中引入的替代变量声明。现在,我了解到'let'变量声明是块作用域的,尽管可以对其进行更新,但不能在同一作用域中对其进行重新声明。

我的第一个问题是:以上信息正确吗?我正在阅读2020年4月2日的文章。情况可能已经改变。

我的第二个问题是:如果以上信息是正确的,那么当我运行时,如何在Chrome控制台中显示

let greeting = 'hello';

然后在下面的行中我重新声明它,例如

let greeting = 'say hi now';

该值更改为“ say hi now”,并且未报告任何错误。

我认为这与行尾的分号有关,但不确定。这里只是一个JS noobie。谢谢!

菲尔

这是Google Chrome的特定功能

在控制台中支持let和class重新声明

控制台现在支持let和的重新class声明。对于使用控制台尝试新JavaScript代码的Web开发人员而言,无法重新声明是一个普遍的烦恼。

在实验中,我发现IE 11和Edge的行为与Chrome相同,因为分别键入每个命令不会产生任何错误,但是在一次评估中执行这两个操作都会产生错误。

另请参阅https://bugs.chromium.org/p/chromium/issues/detail?id=1004193


其他实验表明,Firefox和NodeJS REPL不提供此类功能。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

不允许Chrome浏览器访问我的外部文件吗?

来自分类Dev

Google Chrome浏览器不允许我将setAttribute用于ID

来自分类Dev

attr_reader不允许我访问其他控制器中的变量

来自分类Dev

TypeError:如果运行ES6代码,则在Firebug控制台中重新声明let错误

来自分类Dev

数据网格不允许任何其他控制

来自分类Dev

为何Safari允许基于滚动的视频按预期工作,而其他浏览器却不允许?

来自分类Dev

为什么try-catch不允许Java applet中的其他元素出现?

来自分类Dev

Json模式验证:除模式中声明的字段外,不允许其他字段

来自分类Dev

函数内部不允许进行定义或重新声明

来自分类Dev

测试与其他浏览器的重新连接

来自分类Dev

Chrome浏览器不显示特殊字符,而其他浏览器却显示

来自分类Dev

移动 Chrome 浏览器的显示与其他移动浏览器不同

来自分类Dev

Chrome /其他浏览器更改图片的颜色

来自分类Dev

在浏览器控制台中,什么是变量[[FunctionLocation]],[[Scopes]]:

来自分类Dev

在DIV中选择P会在浏览器控制台中产生错误,但在JsFiddle中可以正常工作。为什么?

来自分类Dev

为什么在重新声明其他结构内部的结构数组时出现NullReference错误?

来自分类Dev

gemfile中包含bcrypt不允许我重新启动Rails Server并将其删除会导致浏览器出现问题(要求我将其重新添加)

来自分类Dev

为什么浏览器允许CSRF?

来自分类Dev

Google Chrome浏览器在表格的其他边框上方覆盖了其他边框

来自分类Dev

为什么在某些浏览器中显示图标,而在其他浏览器中却不显示

来自分类Dev

浏览器发送不允许的请求

来自分类Dev

为什么编译器不允许这样做?

来自分类Dev

当我的意思是[[:alph]`时,grep不允许我写`[:alpha:]`,但是其他工具可以

来自分类Dev

为什么Chrome浏览器中的控制台显示404在browserLink中找不到?

来自分类Dev

为什么我的CSS3动画在Google Chrome浏览器中不流畅(但在其他浏览器上却不流畅)?

来自分类Dev

为什么从POST请求获得的控制台日志响应与在浏览器控制台中看到的响应不同?

来自分类Dev

是否可以在Chrome浏览器中同时使用其他用户登录网站?

来自分类Dev

Chrome无法下载,但其他浏览器可以... mp4上的html链接

来自分类Dev

当我引入CSS变量时,为什么浏览器会尝试使用其他无效的属性声明?

Related 相关文章

  1. 1

    不允许Chrome浏览器访问我的外部文件吗?

  2. 2

    Google Chrome浏览器不允许我将setAttribute用于ID

  3. 3

    attr_reader不允许我访问其他控制器中的变量

  4. 4

    TypeError:如果运行ES6代码,则在Firebug控制台中重新声明let错误

  5. 5

    数据网格不允许任何其他控制

  6. 6

    为何Safari允许基于滚动的视频按预期工作,而其他浏览器却不允许?

  7. 7

    为什么try-catch不允许Java applet中的其他元素出现?

  8. 8

    Json模式验证:除模式中声明的字段外,不允许其他字段

  9. 9

    函数内部不允许进行定义或重新声明

  10. 10

    测试与其他浏览器的重新连接

  11. 11

    Chrome浏览器不显示特殊字符,而其他浏览器却显示

  12. 12

    移动 Chrome 浏览器的显示与其他移动浏览器不同

  13. 13

    Chrome /其他浏览器更改图片的颜色

  14. 14

    在浏览器控制台中,什么是变量[[FunctionLocation]],[[Scopes]]:

  15. 15

    在DIV中选择P会在浏览器控制台中产生错误,但在JsFiddle中可以正常工作。为什么?

  16. 16

    为什么在重新声明其他结构内部的结构数组时出现NullReference错误?

  17. 17

    gemfile中包含bcrypt不允许我重新启动Rails Server并将其删除会导致浏览器出现问题(要求我将其重新添加)

  18. 18

    为什么浏览器允许CSRF?

  19. 19

    Google Chrome浏览器在表格的其他边框上方覆盖了其他边框

  20. 20

    为什么在某些浏览器中显示图标,而在其他浏览器中却不显示

  21. 21

    浏览器发送不允许的请求

  22. 22

    为什么编译器不允许这样做?

  23. 23

    当我的意思是[[:alph]`时,grep不允许我写`[:alpha:]`,但是其他工具可以

  24. 24

    为什么Chrome浏览器中的控制台显示404在browserLink中找不到?

  25. 25

    为什么我的CSS3动画在Google Chrome浏览器中不流畅(但在其他浏览器上却不流畅)?

  26. 26

    为什么从POST请求获得的控制台日志响应与在浏览器控制台中看到的响应不同?

  27. 27

    是否可以在Chrome浏览器中同时使用其他用户登录网站?

  28. 28

    Chrome无法下载,但其他浏览器可以... mp4上的html链接

  29. 29

    当我引入CSS变量时,为什么浏览器会尝试使用其他无效的属性声明?

热门标签

归档