2005-10-13から1日間の記事一覧

型検査7

解析後の動作を関数化して渡す版。これで作ったbefore()をwrap()に渡せば少し軽くなる。 var makeBefore = function(original){ var re = /function(?:\s+[a-z$_]+)?\s*\(\s*((?:[a-z$_]+\s*)(,\s*[a-z$_]+\s*)*)?\)/i; var str = original.toString().match…

型検査6

var rec = function _f(tgt,list,func){ array = list[tgt]; if(array instanceof Array){ for(var i=0; i

型検査5

型検査2のコードはobjectの場合に正しく動かないな。 if(!eval(args[i]+" instanceof "+cond)){ throw "TypeError"; }ではなくて、 if(!eval("args[i] instanceof "+cond)){ throw "TypeError"; }または if(!args[i] instanceof eval(cond)){ throw "TypeErr…