gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 15:33:11 25 4
gpt4 key购买 nike

我刚刚发现自己编写了一个名为 float 的变量,Sublime Text 将其变为蓝色,就像使用“文档”或“窗口”一样。然后我尝试在 Chrome 的控制台中编写它,看看它是什么......但至少它似乎不是一个全局变量。

Javascript 中的 float 是什么,为什么它是保留字?可能是为了将来可能的用途?

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

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

最佳答案

Float 在当前的 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";

关于javascript - 为什么 "float"是 JavaScript 中的保留字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32499537/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com