Other than regularly polling for changes, is there any (standard) way to register an event or callback that will be triggered any time a new property is added to a specific object?
-
Might be related: stackoverflow.com/questions/4169524/…user447356– user4473562011-03-17 14:01:04 +00:00Commented Mar 17, 2011 at 14:01
-
@Shadow - detecting a change to an existing property is easy, the question is about detecting addition of new properties.Alnitak– Alnitak2011-03-17 14:15:56 +00:00Commented Mar 17, 2011 at 14:15
2 Answers
Simply put, the answer is no.
Mozilla's JavaScript implementation has an overload for unresolvable methods, but it doesn't work for standard properties, see __noSuchMethod__. Of course, you asked for a standard method and no other implementations support this as far as I'm aware.
2 Comments
Once upon a time, ActionScript supported the __resolve property. As far as I know, JS has no similar crossbrowser construct, but maybe you could simulate it with some simple (but still bloaty) accessor function, like this:
http://bytes.com/topic/javascript/answers/789987-does-javascript-support-some-kind-__resolve-method