问题描述
我正在学习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不提供此类功能。