Javascript: присоединить прослушиватель событий к массиву для события Push () - PullRequest
29 голосов
/ 15 марта 2011

Есть ли способ узнать, когда пользователь поместил (с помощью push ()) элемент в массив?

По сути, у меня есть асинхронный скрипт, который позволяет пользователю выдвигать команды в массив. Как только мой скрипт загружается, он выполняет команды. Проблема в том, что пользователь может добавить дополнительные команды в массив после того, как мой скрипт уже запущен, и я должен быть уведомлен, когда это произойдет. Имейте в виду, что это обычный массив, который пользователь создает самостоятельно. Google Analytics делает нечто похожее на это.

Я также обнаружил, что именно здесь, как мне кажется, Google делает это, но я не совсем понимаю код: return Object.prototype [ha] .call (Object (k)) == "[массив объектов]"

Я также нашел отличный пример, который, кажется, охватывает основы, но я не могу заставить мой добавленный метод push работать правильно: http://jsbin.com/ixovi4/4/edit

Ответы [ 11 ]

0 голосов
/ 15 марта 2011

Не проверено, но я предполагаю, что что-то вроде этого может работать:

Array.prototype.push = function(e) {
    this.push(e);
    callbackFunction(e);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...