为什么在我无法声明const或var时可以声明名为let的变量。我知道我永远不会这样做,但如果有合理的解释,我只是好奇。所以我可以这样做:
dir(np.linspace(0, 1, 5))
为什么这甚至可能?
答案 0 :(得分:5)
来自Future reserved keywords
下的Mozilla Developer Network site:
以下内容仅在严格模式代码中找到时保留:
包括let
。
但是,const
和var
列在Reserved keywords as of ECMAScript 6
下,this document显示了最初在ECMAScript 1中保留的历史记录。
要为整个脚本调用严格模式,请在任何其他语句之前输入确切语句
"use strict";
(或'use strict';
)。
什么是严格模式?
ECMAScript 5的严格模式是一种选择加入受限制的JavaScript变体的方法。严格模式不仅仅是一个子集:它故意与普通代码具有不同的语义。不支持严格模式的浏览器将运行严格模式代码,其行为与执行
的浏览器不同
答案 1 :(得分:0)
我认为您仍然可以在浏览器控制台中编写此内容,因为最近支持ES6并且可能仍未阻止定义。