JavaScriptを読み込むときにパラメータを外部から指定

http://d.hatena.ne.jp/ksix/20090102/1230892699
より、

JavaScript を HTML から呼び出す際にパラメータを指定する。

<script type="text/javascript" src="foo.js?aaa=bbb&ccc=ddd"></script>

foo.js のソースコード

var params = (function(){
	var el = (function(el){
		if(el.nodeName.toLowerCase() == "script"){
			return el;
		}

		return arguments.callee(el.lastChild);
	})(document);

	var src = el ? el.src ? el.src : "" : "";
	var tokens = src.match(/([a-z0-9]+)=([^&]+)/g);
	var result = {};

	for(var i = 0; i < tokens.length; i++){
		var token = tokens[i];
		var idx = token.indexOf("=");
		result[token.substring(0, idx)] = token.substring(idx + 1);
	}

	return result;
})();

alert(params.aaa + ":" + params.ccc);