声明变量"让"在javascript ECMAScript6中

时间:2016-06-17 09:26:44

标签: javascript ecmascript-6

为什么在我无法声明const或var时可以声明名为let的变量。我知道我永远不会这样做,但如果有合理的解释,我只是好奇。所以我可以这样做:

dir(np.linspace(0, 1, 5))

为什么这甚至可能?

2 个答案:

答案 0 :(得分:5)

来自Future reserved keywords下的Mozilla Developer Network site

  

以下内容仅在严格模式代码中找到时保留:

包括let

但是,constvar列在Reserved keywords as of ECMAScript 6下,this document显示了最初在ECMAScript 1中保留的历史记录。

Strict Mode

  

要为整个脚本调用严格模式,请在任何其他语句之前输入确切语句"use strict";(或'use strict';)。

什么是严格模式?

  

ECMAScript 5的严格模式是一种选择加入受限制的JavaScript变体的方法。严格模式不仅仅是一个子集:它故意与普通代码具有不同的语义。不支持严格模式的浏览器将运行严格模式代码,其行为与执行

的浏览器不同

答案 1 :(得分:0)

我认为您仍然可以在浏览器控制台中编写此内容,因为最近支持ES6并且可能仍未阻止定义。