ClosureCompilerのADVANCED_OPTIMIZATIONSオプションで縮小できるようにしたいと思っているJavascriptライブラリを書いています。ライブラリには、範囲の下限と上限、文字列リテラルなどを設定する20個のグローバル変数が含まれている可能性があります。
これらの変数を他のソースファイルからアクセス可能にし、デッドコードの削除を回避するには、それらを「エクスポート」する必要があります。AdvancedCompilationとExternsを参照してください。
したがって、次の構文で変数を宣言するのではなく、次のようにします。
var fooMinValue = 10;
この構文を使用する予定です。
window['fooMinValue'] = 10;
私はこれをテストしました、そしてそれはうまくいくようです。私の質問は、この構文を使用することの欠点はありますか?それはIE 6以降にリリースされたすべてのブラウザーでサポートされていますか?(または、まったく異なる手法を使用する必要がありますか?)