RosettaCodeData/Task/Respond-to-an-unknown-metho.../JavaScript/respond-to-an-unknown-metho...

19 lines
588 B
JavaScript

var example = new Object;
example.foo = function () {
alert("this is foo");
}
example.bar = function () {
alert("this is bar");
}
example.__noSuchMethod__ = function (id, args) {
alert("tried to handle unknown method " + id);
if (args.length != 0)
alert("it had arguments: " + args);
}
example.foo(); // alerts "this is foo"
example.bar(); // alerts "this is bar"
example.grill(); // alerts "tried to handle unknown method grill"
example.ding("dong"); // alerts "tried to handle unknown method ding"
// alerts "it had arguments: dong