我正在学习ES6中引入的替代变量声明。现在,我了解到'let'变量声明是块作用域的,尽管可以对其进行更新,但不能在同一作用域中对其进行重新声明。
我的第一个问题是:以上信息正确吗?我正在阅读2020年4月2日的文章。情况可能已经改变。
我的第二个问题是:如果以上信息是正确的,那么当我运行时,如何在Chrome控制台中显示
let greeting = 'hello';
然后在下面的行中我重新声明它,例如
let greeting = 'say hi now';
该值更改为“ say hi now”,并且未报告任何错误。
我认为这与行尾的分号有关,但不确定。这里只是一个JS noobie。谢谢!
在控制台中支持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] 删除。
我来说两句