1

我正在使用 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"}()};

不推荐这种做事方式想必是有原因的。这是什么/为什么?如果有解决方法我很想知道,因为客户端代码宁愿使用属性。

谢谢。

4

1 回答 1

1

它返回了相同的自执行函数,没有括号......所以我没有看到问题......

请注意,JSON 不支持在其内容中声明的函数。你可以使用它,因为它仍然是 javascript 代码,但你不能序列化它......等等。

于 2013-10-10T09:44:57.013 回答