JavaScript でbasename関数

パスやURLからファイル名のみを抜き取る関数です。
この関数は、動作していましたよ

   JavaScript basename関数

	function basename (path, suffix) {
		// Returns the filename component of the path  
		// 
		// version: 910.820
		// discuss at: http://phpjs.org/functions/basename	// +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
		// +   improved by: Ash Searle (http://hexmen.com/blog/)
		// +   improved by: Lincoln Ramsay
		// +   improved by: djmix
		// *	 example 1: basename('/www/site/home.htm', '.htm');	// *	 returns 1: 'home'
		// *	 example 2: basename('ecra.php?p=1');
		// *	 returns 2: 'ecra.php?p=1'
		var b = path.replace(/^.*[\/\\]/g, '');
			if (typeof(suffix) == 'string' && b.substr(b.length-suffix.length) == suffix) {
			b = b.substr(0, b.length-suffix.length);
		}
	
		return b;
	}

この関数を調べたときに、JavaScriptでPHPと同一の関数を作ろう!みたいなサイトを発見しました
PHP.jp