如何解决为什么可以在Chrome的devtools控制台中重新声明“ let”? 其他浏览器不允许 在控制台中支持let和class重新声明
我正在学习ES6中引入的替代变量声明。现在,我了解到'let'变量声明是块范围的,尽管可以更新,但不能在同一范围内重新声明。
我的第一个问题是:以上信息是否正确?我正在阅读2020年4月2日的文章。情况可能已经改变。
我的第二个问题是:如果以上信息是正确的,那么我运行Chrome浏览器时会出现什么情况
next build
和下面的行我重新声明它,例如
next export
我认为这与行尾的分号有关,但不确定。这里只是一个JS noobie。谢谢!
解决方法
这是Google Chrome specific feature
在控制台中支持let和class重新声明
控制台现在支持
let
和class
语句的重新声明。对于使用控制台尝试新JavaScript代码的Web开发人员而言,无法重新声明是一个普遍的烦恼。
在实验中,我发现IE 11和Edge的行为与Chrome相同,因为分别键入每个命令不会产生任何错误,但是在一次评估中执行都会产生错误。
另请参阅https://bugs.chromium.org/p/chromium/issues/detail?id=1004193
其他实验表明,Firefox和NodeJS REPL不提供此类功能。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。