class Picture {
constructor(icon) {
this.icon = icon
}
}
当我在 Chrome 控制台中运行此代码两次时,它不会抛出任何错误。
但是当我尝试在 Firefox 控制台中运行它两次时,它说Uncaught SyntaxError: redeclaration of let Picture
。为什么浏览器的行为不同?
类不能被重新定义。它实际上是一个块作用域变量。
如果您在 Web 浏览器(例如 Firefox Web 控制台)(“工具”>“Web 开发人员”>“Web 控制台”)中试验代码,并且“运行”同名类的定义两次,您将收到语法错误:重新声明 let ClassName;
MDN docs
重新申报let/const
Chrome 控制台中允许。运行以下语句两次:
let x = 2;
检查这个答案这个链接来自Chrome 博客
但不允许在同一控制台行内重新声明。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)