Check

call back functionによって動作を変える

| | コメント(0) | トラックバック(1)
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

トラックバック(1)

このブログ記事を参照しているブログ一覧: call back functionによって動作を変える

このブログ記事に対するトラックバックURL: http://0-9.sakura.ne.jp/mt/mt-tb.cgi/230

call back functionによって動作を変えるFunction obj... 続きを読む

コメントする