型検査4

結局、typeof,instanceof程度の型検査が現実的な落としどころだということが判った。http://d.hatena.ne.jp/kilrey/20051009#p1の解法(ex.x$number)は見た目も打鍵数も穏当であり、実用に耐えるものであると信じる。
では、関数の型検査化を簡略にする手段を考えよう。
hiyamaさんの記述により、大域環境を得るには

var global = (function() {return this;}).apply(null);

とすればよいらしい。ここから再帰的に、なおかつ重複しないように、function全てを型検査化すれば大方の関数を制覇できる。一時変数にしか束縛されないような関数は再利用されないのだから、あえて型検査化することもないだろう。
コードはまた今度。