SQLの窓

2009年07月14日


JavaScrip ライブラリの基本スケルトン

Firebug Lite がサンプルです。
実際そんなに気にする必要は無いですが、二重にロードされても
最初のものしか実行されません。
var _jslibname = "lightbox";
if (!window[_jslibname]) {
(
function() {
	window[_jslibname] = 
	{
		// プロパティ
		version: 1.01
		,
		// メソッド
		trim : function( str ) {
			var regL = /^[ \s]+/;
			var regR = /[ \s]+$/;
			var len = arguments.length;
			str = str.replace(regL,"");
			str = str.replace(regR,"");
			return str;
		}
	};
}
)(); // 定義された 無名 function の実行
} // if (!window[_jslibname]) { の終了

<script type="text/javascript" src="object.js"></script>

<input type="button" value="ok" onClick='alert("|"+lightbox.trim(" abc ")+"|");'>

実行は、_jslibname 内の文字列が、名前空間になるところがポイント
で、window オブジェクトに付加しているので新たにオブジェクトを
作成せずに、ライブラリ名(名前空間)をトップに持ってこれています


posted by at 21:28 | JavaScript | このブログの読者になる | 更新情報をチェックする