__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というので用意されてるのに! ソースとかテストとかひっくりかえして見たけどやっぱりない。