Javascript JS-对象内的保留字

Javascript JS-对象内的保留字,javascript,obfuscation,Javascript,Obfuscation,有一个js保留字列表。“类”一词是保留的。我有以下代码: var Foo={ class:function(){ ... } } 在所有浏览器(opera、ff、chrome、ie9、safari)中,我的代码都可以正常工作(没有错误或通知)。现在我需要混淆我的代码。我使用的Fot(用java编写)。在“class”行中,它显示无效的属性id和语法错误。当我把课改成clazz时,一切都很好 所以我的问题是-是YUI中有bug还是我的代码错了?由于ES-5,您可以使用关键字作为

有一个js保留字列表。“类”一词是保留的。我有以下代码:

var Foo={
   class:function(){
   ...
   }
}
在所有浏览器(opera、ff、chrome、ie9、safari)中,我的代码都可以正常工作(没有错误或通知)。现在我需要混淆我的代码。我使用的Fot(用java编写)。在“class”行中,它显示无效的属性id和语法错误。当我把课改成clazz时,一切都很好


所以我的问题是-是YUI中有bug还是我的代码错了?

由于ES-5,您可以使用关键字作为属性名称,所以您的代码很好。

在Hrishi的帮助下,我找到了答案。YUI使用Rhino1.7,它是唯一一个不支持保留字作为属性名的。见

谢谢。你给了我暗示,我找到了完整的答案。