Luke Rodgers の Backbone と Underscore externsを使用しています_.extend
が、コンパイルされた出力で が変更されている理由がわかりません。
たとえば、バックボーン 0.9.2 では次のコード (193:195):
if (defaults = getValue(this, 'defaults')) {
attributes = _.extend({}, defaults, attributes);
}
次のようにコンパイルされます。
if(c=r(this,"defaults"))a=f.extend({},c,a);
次のコンパイル コマンドを使用しました。
java -jar compiler.jar
--externs backbone-0.9.2-externs.js
--externs underscore-1.3.3-externs.js
--compilation_level ADVANCED_OPTIMIZATIONS
--js underscore-1.3.3.js
--js backbone-0.9.2.js
--js_output_file compiled.js
別の JavaScript ファイルを含める場合:
--js test.js
次のものが含まれます。
_.extend({}, {name: 'test'});
で変更されていませんcompiled.js
。
_.extend
backbone.js の呼び出しが変更されている理由を知っている人はいますか?