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

Why is "float" a reserved word in JavaScript?

本文关键字:quot 保留字 JavaScript 为什么 float      更新时间:2023-09-26

我刚刚发现自己编写了一个名为float的变量,Sublime Text将其设置为蓝色,就像"document"或"window"一样。然后我试着在Chrome的控制台上写这个,看看它是什么……但看起来,至少,它不是一个全局变量。

什么是浮动在Javascript和为什么它是一个保留字?这可能是将来的用途吗?

编辑:对于那些不投票的人:我发现它实际上是一个保留词:http://www.w3schools.com/js/js_reserved.asp

EDIT2:由于ES6正在向JS添加真正的类,并且似乎JS看起来越来越像Java,将来您是否有可能将变量定义为Float my_number = 1.1234; ?

Float在当前ECMAScript(4-5)或即将到来的版本(6)中没有保留,但在以前的规范中有。

官方原因:

旧标准中未来保留的关键字

以下是旧ECMAScript规范(ECMAScript 1到3)保留的未来关键字。

抽象的-布尔-字节,字符,双-最后,浮动,goto -int -长期本机,短期同步,瞬态,挥发性

此外,ECMAScript中保留了null、true和false等字面值,以供其正常使用。

全部信息可在此阅读

对于那些仍然不相信我的人来说,这个jsFiddle中的float是一个谎言

var float = "definitively not a float";