我正在使用 UglifyJs 缩小一些代码,但我遇到了问题。如果我有一个自执行函数作为对象文字的属性,那么在缩小时它会简化为一个函数。
IE
var o = {
c : 1,
t : (function(){
return 'this worked';
}())
};
uglifyjs t.js > u.js
var o={c:1,t:function(){return"this worked"}()};
不推荐这种做事方式想必是有原因的。这是什么/为什么?如果有解决方法我很想知道,因为客户端代码宁愿使用属性。
谢谢。