1
我使用UglifyJs缩小文件一些代码,我有一个问题的性质。如果我有一个自我执行的函数作为对象文字的属性,那么在缩小的时候它会被简化为一个函数。自我执行功能对象常量
即
var o = {
c : 1,
t : (function(){
return 'this worked';
}())
};
uglifyjs t.js > u.js
var o={c:1,t:function(){return"this worked"}()};
大概有为什么不建议做的事情这样一个原因。这是什么/为什么?而且如果有我想知道的解决方法,因为客户端代码宁愿使用一个属性。
谢谢。
请注意,该函数被执行 - 你在它的定义后有'()'。 – Kobi
我没有看到任何问题,放在控制台中:'(o = {c:1,t:function(){return“这工作”}()})。t'。 –
它仍然立即执行 - 原始代码中函数定义的括号是多余的,uglify删除它们以更多地缩小它。 – Barmar