Прототипирование объекта в Javascript ломает jQuery?
Я добавил простой.js
файл на мою страницу, который имеет некоторые довольно обыденные функции общего назначения, добавленные кObject
а такжеArray
прототипы.
Методом проб и ошибок я понял, что добавление любой функции кObject.prototype
, независимо от того, что это имя или что оно вызывает, вызывает ошибки Javascript в jQuery:
Виновник?
Object.prototype.foo = function() {
/*do nothing and break jQuery*/
};
Ошибка, я получаю строку 1056 изjquery-1.3.2.js
, в объявлении attr: function {}:
/*Object doesn't support this property or method*/
name = name.replace(/-([a-z])/ig, function(all, letter) {
return letter.toUpperCase();
});
Видимо G.replace не определено.
Хотя очевидно, что есть кое-что, что я просто не заворачиваю в голову с прототипированием, я с треском проваливаюсь, чтобы понять, что это такое.
Чтобы было ясно, я не ищу обходной путь, я справился с этим ... что я ищу, так это ответ наПочему?, Почему добавление функции вObject.prototype
сломать этот кусок кода?