为什么 "float" 是 JavaScript 中的保留字?

Why is "float" a reserved word in JavaScript?

我刚刚发现自己正在编写一个名为 float 的变量,Sublime Text 将其设为蓝色,就像 "document" 或 "window" 一样。然后我尝试在 Chrome 的控制台中写入它并查看它是什么......但至少它似乎不是全局变量。

什么是Java脚本中的float,为什么是保留字?可能是为了将来可能使用?

编辑:对于那些反对票的人:我发现它实际上是这里的保留字:http://www.w3schools.com/js/js_reserved.asp

EDIT2: 由于ES6 正在向JS 添加真正的类,而且看起来JS 看起来越来越像Java,是否有可能在未来你必须定义变量 Float my_number = 1.1234; ?

当前 ECMAScript (4-5) 或即将发布的版本 (6) 中未保留浮点数,但在以前的规范中。

官方原因:

Future reserved keywords in older standards

The following are reserved as future keywords by older ECMAScript specifications (ECMAScript 1 till 3).

abstract - boolean - byte - char - double - final - float - goto - int - long - native - short - synchronized - transient - volatile

Additionally, the literals null, true, and false are reserved in ECMAScript for their normal uses.

全部资料可以阅读here

对于那些仍然不相信我的人the float in this jsFiddle is a lie

var float = "definitively not a float";