次のことを行うのが良い習慣であるかどうかについて、私は少し困惑しています。
基本関数と変数を含めるために使用するグローバルオブジェクトリテラルまたは名前空間があります。
この中に、特定のページのすべての変数と関数を含むPageプロパティがあります。Pageプロパティ内のプロパティに要素IDへの参照も含まれています。これは、ASP.NETサイトがあり、.NETで生成されたクライアントIDを保存して、jQueryで参照できるようにする必要があるためです。
Base
Base.Page
Base.Page.Elements
私の問題は、次のようなページ関数内のこれらのリテラルに「ショートカット」変数を割り当てていることに気付くということです。
Base.Page.DoThisStuff = function () {
var p = Base.Page;
var pe = Base.Page.Elements;
//Function Stuff Here
p = null;
pe = null;
}
私の質問は次のとおりです。マスターページに「グローバル」変数を作成することをお勧めします。たとえば、var _p = Base.Page;
これは恐ろしくて悪い習慣であり、上記のように続行する必要がありますか?
(私の名前空間には、上記のような短い名前はありません。これらは説明のためだけのものです。
ASP.NETまたはjQueryは、この質問に直接関係しているとは思わないため、タグを付けていません。)