重複の可能性: JavaScript でグローバル変数を回避するには?
JavaScript でグローバル変数を管理する最善の方法についてアドバイスを求めています。
次の点を考慮してください。
foo = 1;
bar = 2;
// Update our global variable
function doStuff (newFooValue) {
foo = newFooValue
}
// Update a global based on a condition
function doMoreStuff () {
if (bar == 3) {
foo = 1;
}
}
どちらの場合も、私たちの関数は内部的にグローバル変数にアクセスしていますが、これは私には醜く感じられます。私が読んだことによると、グローバル名前空間が詰まるのを避けるために、可能な限りグローバルを避けたいと考えています。
では、グローバルの構造を作成するだけで十分でしょうか?
例えば、
var myPage = {}
myPage.foo = 1;
myPage.bar = 2;
これでグローバル名前空間の競合の問題は解決すると思いますが、メソッド内からグローバル スコープにアクセスしています。
私は何をすべきか?