I’m looking for a way to handle calls to undefined methods and properties in JavaScript.
These would be similar to the PHP magic methods __call, __callStatic, __get.
An example of the code using this might be:
var myObject = {};
myObject.__call = function (called, args) {
alert(called);
alert(args);
return(true);
}
myObject.meow("kitty", "miau");
This would result in the first alert dialog displaying “meow” and the second to display “kitty, miau”.
There is a magic function in Javascript called __noSuchMethod__. Here’s an example:
EDIT: As @jldupont mentioned, this is actually only in Rhino and SpiderMonkey (Mozilla’s JS engine); it is not supported in the ECMAScript standard. There are some requests that it be in ECMAScript 4.