为什么 "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";
我刚刚发现自己正在编写一个名为 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";