В некоторых реализациях JavaScript (Rhino, SpiderMonkey) есть функция noSuchMethod
proxy = {
__noSuchMethod__: function(methodName, args){
return "The " + methodName + " method isn't implemented yet. HINT: I accept cash and beer bribes" ;
},
realMethod: function(){
return "implemented" ;
}
}
js> proxy.realMethod()
implemented
js> proxy.newIPod()
The newIPod method isn't implemented yet. HINT: I accept cash and beer bribes
js>
Мне было интересно, есть ли способ сделать что-то подобное для свойств? Я бы хотел написать классы прокси, которые могут отправлять как свойства, так и методы.