var each = function (fun) {
if ( fun.toString().split(/\n/)[0].match(/,/) ) var apply = 'apply';
return fun[apply || "call"](fun,arguments[1])
};
each( function (a,b,c) { alert(a+' '+b+' '+c) }, [1,2,3] );
#-> alert( '1 2 3' );
each( function (a) { alert(a[0]+' '+a[1]+' '+a[2]) }, [1,2,3] );
#-> alert( '1 2 3' );
うーん。きもいか。
とりあえず、IE,FF,Opera,Safariで結構動く感じがする。
ネタとしては面白。使いどころによっては結構いい?
社内では受けなかったけどorz
Check
call back functionによって動作を変える
トラックバック(1)
このブログ記事を参照しているブログ一覧: call back functionによって動作を変える
このブログ記事に対するトラックバックURL: http://0-9.sakura.ne.jp/mt/mt-tb.cgi/230
call back functionによって動作を変えるFunction obj... 続きを読む
コメントする