yamachan Ajax/.NET/C# メモ

2007-02-26

[JS] ネームスペース jp.rinco

JavaScriptにはJavaのようなネームスペース(名前空間)が無いので不便だな、とか考えていた自分は甘かったです。 先人たちは適切なグローバルオブジェクトを作成し、代用している様子。

そこで僕もJava風に自分のドメインの逆順 jp.rinco というオブジェクトを作成し、関数などを保持するようにしました。 jsファイルの先頭に、以下のような定義文を追加します。

if (typeof jp == "undefined") {
var jp = {};
}
if (typeof jp.rinco == "undefined") {
jp.rinco = {};
}

以前は以下のように関数を定義していました。

function yamachan_display(id) {
...
}

今後は、以下のように関数を定義するようにします。

jp.rinco.display = function(id) {
...
}

過去のコードや記事も順次、修正していきたいと考えています。