JS - 对象内的保留词

JS - reserverd words inside object

本文关键字:保留 对象 JS      更新时间:2023-09-26

这里有一个js保留字列表。保留"类"一词。我有以下代码:

var Foo={
   class:function(){
   ...
   }
}

在所有浏览器(opera,ff,chrome,ie9,safari(中,我的代码可以正常工作(没有错误或通知(。现在我需要混淆我的代码。我使用YUI压缩器(用java编写(。在"class"行中,它显示无效的属性ID和语法错误。当我换班时一切都很好。

所以我的问题 - 是 YUI 中的错误还是我的代码是错误的?

在Hrishi的帮助下,我找到了答案。YUI 使用 Rhino 1.7,它是唯一不支持保留字作为属性名称的版本。请参阅 http://kangax.github.io/compat-table/es5/

从 ES-5 开始,您可以使用关键字作为属性名称,因此您的代码很好。