“java”是JavaScript中的保留关键字吗?
我注意到一些JavaScript ide(例如Sublime)显示单词“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除
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()第二个链接指出“java”应该是一个保留字(我同意),但从技术上讲,它不是一个保留字。