我有这个JS代码:
var A = {};
A.new = function(n) { return new Array(n); }
它在所有浏览器中都运行良好,但是当我尝试使用 obfuscator 对其进行混淆时,它会显示错误。
它是有效的 JS 代码吗?我查看了规范,但没有找到任何东西。我知道,浏览器有时会接受语法错误的代码,但我想编写语法正确的代码。
请注意,我没有做var new = ...
顺便提一句。那这个呢?
var a = { "new" : 2 }; // ok?
a.new = 3; // ok?
a["new"] = 3; // ok?
.
编辑:谢谢大家的帮助!我给混淆器的作者写了一封电子邮件,他们修复了它!:)