1. >>> const a = 2
2. >>> var a = 3
3. >>> a = 4
4. >>> a // print 2
为什么允许运行3号线? const 看起来比没有任何关键字更“全局”......
const
范围被定义为“块范围”(其范围仅限于声明它的块)。
MDN 文档 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/const:
常数是块范围的,很像使用定义的变量let陈述。常数的值不能通过以下方式改变
重新分配,并且不能重新声明。
关于您的具体问题:
首先正如评论所说const
与 ES6 相关。我不了解你,但我明白(输入你的第 2 行:var a = 3;
): SyntaxError: 标识符 'a' 已被声明
所以你的例子不太可能。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)