Search code examples
javascriptfunctionkeydefaultcatch-all

Is there such a thing as a catch-all key for a javascript object?


Considering the following javascript example:

var myobj = {   func1: function() { alert(name in this) },
                func2: function() { alert(name in this) },
                func3: function() { alert(name in this) }
}

myobj.func2(); // returns true
myobj.func4(); // undefined function

Is it possible to create a 'catch-all' key for myobj that will get called if there is no key/function defined (as in func4()) while retaining the myobj.functionCall() format?


Solution

  • You're looking for __noSuchMethod__:
    JavaScript getter for all properties