UglifyJs を使用して一部のコードを縮小していますが、問題が発生しています。オブジェクトリテラルのプロパティとして自己実行関数がある場合、縮小すると関数に縮小されます。
すなわち
var o = {
c : 1,
t : (function(){
return 'this worked';
}())
};
uglifyjs t.js > u.js
var o={c:1,t:function(){return"this worked"}()};
おそらく、この方法が推奨されない理由があると思われます。これは何/なぜですか?また、回避策がある場合は、クライアント コードがむしろプロパティを使用するため、知りたいです。
ありがとう。