__noSuchMethod__いけてない
これってなんで導入されたのかなー。ちょうつかえない。
var a = { __noSuchMethod__: function (n, args) { return "hi"; } } a.mo("p1") // hi a["mo"] // undefined a["mo"].apply(this, "p1") // raises exception
ソースにべたに書いてある関数呼び出ししかハンドルできないので中途半端。
関数もオブジェクトならメソッドとプロパティを区別しないで__noSuchMethod__じゃなくて__noSuchMember__のほうが実装としてふさわしくないのかなー。
任意のメンバ変数へのアクセスを捕捉する方法がPHPだと__set/__getというので用意されてるのに! ソースとかテストとかひっくりかえして見たけどやっぱりない。