“java”是JavaScript中的保留关键字吗?

“java”是JavaScript中的保留关键字吗?,javascript,reserved-words,Javascript,Reserved Words,我注意到一些JavaScript ide(例如Sublime)显示单词java,语法突出显示,就像它是一个保留关键字一样 Firefox的旧版本也有一个名为java的函数的问题 function java() { alert("This function can not be called"); } 这实际上是一个关键词吗?如果是,它的用途是什么?根据以下内容: 不,它不是保留字。 在浏览器控制台中获取并运行函数证实了这一点。好吧,它实际上不是Java关键字,因为Javascript除

我注意到一些JavaScript ide(例如Sublime)显示单词
java
,语法突出显示,就像它是一个保留关键字一样

Firefox的旧版本也有一个名为java的函数的问题

function java() {
    alert("This function can not be called");
}
这实际上是一个关键词吗?如果是,它的用途是什么?

根据以下内容:

不,它不是保留字。


在浏览器控制台中获取并运行函数证实了这一点。

好吧,它实际上不是Java关键字,因为Javascript除了借用名称之外与Java没有任何关系

这些名称是保留的,以备将来扩展该语言时需要。从:

以下词语在提议的扩展中用作关键字,因此保留这些词语,以便将来可能采用这些扩展…


最终答案是它不是保留关键字,使用
java
作为变量名应该是安全的

但正如上面提到的那样,
java
是应该被保留的单词之一。我相信他所指的理由也是为了整合

在网上很难找到这方面的参考资料,因为这项技术在很大程度上已被弃用。似乎直到Firefox 16之前,Mozilla在
软件包
java
netscape
中都包含了全局代码(请参阅)

我能找到的唯一一点是Mozilla中提到的,你可以在第一张便笺中看到

注意:全局java对象已在Gecko 16.0中删除,因此此页面已过时

然后是示例代码块:

var aJavaList = new java.util.LinkedList();

因此,基本上在Mozilla不推荐全局
java
对象(可能还有页面上的小程序?)之前,这可能是个问题

firefox的哪个版本?我想确认一下。不,它不是关键字或保留字。@CookieMonester:我现在找不到有问题的版本了。但我会继续寻找,一旦找到它,我就会回来找你。我继续下载了Firefox1,并做了一个测试:
functionJava(){alert(“java Works”);}java()