__call
PHPでは、「マジック」関数を使用して、メソッドが存在しない場合でもメソッドが呼び出されたことを検出できます。
public function __call($methodName, $args)
{
// do something
}
任意のメソッドを呼び出すことができ、名前と引数がこの魔法のキャッチオールに渡されます。
オブジェクトに実際に存在していなくても、任意のメソッドを呼び出すことができる同様の手法がJavaScriptにありますか?
var foo = (function () {
return {
__call: function (name, args) { // NOT REAL CODE
alert(name); // "nonExistent"
}
}
}());
foo.nonExistent();