まず、以下のような package 関数を作る。 function package(name) { package.__hash__ = package.__hash__ || {}; if (!package.__hash__.hasOwnProperty(name)) { package.__hash__[name] = { def: function(name, value) { return this[name] = value; } } } return package.__hash__[name] } で、こんな感じで使う // ここは hoge の名前空間 with (package('hoge')) { def('var0', 1); // 変数は def 関数で定義 def('var2', 2); alert(var0); // 1 alert(var2); // 2 } // ここは fuga の名前... 続きを読む
13 コメント   このエントリーを含むはてなブックマーク このエントリーのブックマーク数

コメント 評価したユーザ 関連ブログ

コメント

Profile_s written by webmarksjp 132日前

javascript

Profile_s written by sankaseki 348日前

[!GTD::資料(いつか使う)]JavaScript でこんなパッケージ管理はどうか? - IT戦記

Profile_s written by ag-commerce 354日前

JavaScript でこんなパッケージ管理はどうか?

Profile_s written by tily 354日前

自前package関数とwithで名前空間を実現 / > withを使うと遅いけど

Profile_s written by khiker 354日前

名前空間

Profile_s written by loosecontrol 354日前

withを使ってメソッドを変数にして局所化。javascriptに見えないけどすごいなあ。

Profile_s written by hiro_y 354日前

関数で名前空間っぽく。

Profile_s written by potappo 355日前

with を使う方法。

Profile_s written by brazil 355日前

with、名前空間/パッケージ

Profile_s written by kdaiba 355日前

開眼

Profile_s written by wacky 355日前

関数1つとwith文でJavaScript上に名前空間を実現。グローバル変数の汚染を最小限に。パフォーマンス無視。

Profile_s written by koyhoge 355日前

名前空間の試み

Profile_s written by ZIGOROu 355日前

amachang++

[PR]1位も狙える?ブログランキング出会いの広場