私のWebアプリケーションは、共通の関数とグローバル変数を定義する共通のスクリプトと、それらを処理する動的にロードされるスクリプトに基づいています。これまでのところ、グローバル変数をエクスポートするために私が見つけた唯一の方法は、すべてのオカレンスをで置き換えることですが、window["myGlobalVar"]
それは非常に醜いです。より良い方法はありますか?
これがイラストです
// commonscript.js before compilation
function incrementVariable() {window["myGlobalVar"]++;}
window["incrementVariable"] = incrementVariable;
window["myGlobalVar"] = 0;
と別のスクリプトで
alert(myGlobalVar); // <= alerts 0
incrementVariable();
alert(myGlobalVar); // <= alerts 1
myGlobalVar
よりエレガントになるので、両方のファイルで直接使用する方法を探しています。ただし、window["myGlobalVar"]
オブジェクトのコピーではなくポインタに設定する必要があり、単純な型でそれを行う方法がわかりません。
出来ますか?他の唯一の方法でカプセル化myGlobalVar
していますか?Object
あなたのライトをどうもありがとう。