Home > 技術 > (function(){})();をもう少しスマートに書きたい

(function(){})();をもう少しスマートに書きたい

JavaScriptである程度ボリュームがある関数を書くと、変数名が被って上書きされちゃったりするので、
スコープを小さくしたいから(function(){})();で囲ってたりしたんですが、
なんかこの書き方がしっくりきてなかったので(多分最後の()が面倒なのかも?)、Pという関数を作ってみた。

$.P

使い方

一番シンプルなソース。
これで中のfunctionを呼び出してくれる。

上の感じだけだと面白くないので、実行させたいfunctionに引数を渡すこともできる。
そのときの型がfunctionの場合は実行結果を引数として渡す。

あれ?なんか余計に分かりにくくなっちゃつたかもw
う〜ん。。。

■ダウンロード
gist: 225353 - GitHub


■追記

上記パターンだと以下のようにjQueryプラグイン書くときうまくいかないな。
jQueryはfunction型だから勝手に実行されてしまう。。。

Trackback:0

TrackBack URL for this entry
http://hisasann.com/cgi-bin/mt/mt-tb.cgi/1223
Listed below are links to weblogs that reference
(function(){})();をもう少しスマートに書きたい from HouseTect, JavaScriptな情報をあなたに

Home > 技術 > (function(){})();をもう少しスマートに書きたい

Tag cloud
月別アーカイブ
Powered by
Powered by
Movable Type Commercial 4.261

Page Top