Обнаружение дополнений к свойствам объекта Javascript - PullRequest
6 голосов
/ 17 марта 2011

Кроме регулярного опроса изменений, есть ли (стандартный) способ регистрации события или обратного вызова, который будет срабатывать при каждом добавлении нового свойства к определенному объекту?

Ответы [ 2 ]

2 голосов
/ 17 марта 2011

Проще говоря, ответ: нет .

Реализация JavaScript в Mozilla перегружена неразрешимыми методами, но она не работает для стандартных свойств, см. __noSuchMethod__. Конечно, вы попросили стандартный метод, и никакие другие реализации не поддерживают это, насколько я знаю.

1 голос
/ 17 марта 2011

Когда-то ActionScript поддерживал свойство __resolve.Насколько я знаю, JS не имеет аналогичной кроссбраузерной конструкции, но, возможно, вы могли бы смоделировать ее с помощью некоторой простой (но все же вздутой) функции доступа, например:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...