Я работал над приложением asp.net с поддержкой AJAX. Я просто добавил некоторые методы в Array.prototype, например
Array.prototype.doSomething = function(){
...
}
Это решение сработало для меня, будучи возможным повторное использование кода "красивым" способом.
Но когда я протестировал его, работая со всей страницей, у меня были проблемы. У нас были некоторые пользовательские расширения ajax, и они начали вести себя как неожиданное: некоторые элементы управления отображали "undefined" вокруг своего содержимого или значения.
Что может быть причиной этого? Я что-то пропустил для модификации прототипа стандартных объектов?
Примечание. Я уверен, что ошибка начинается, когда я изменяю прототип для массива. Он должен быть совместим только с IE.