Objeto de prototipagem em JavaScript quebra jQuery?
Eu adicionei um simples.js
arquivo para a minha página que tem algum tipo de tarefa bastante comum tarefa comum adicionada aoObject
eArray
protótipos.
Através de tentativa e erro, eu descobri que adicionar qualquer função paraObject.prototype
, não importa o nome ou o que cause, causa erros de Javascript no jQuery:
O culpado?
Object.prototype.foo = function() {
/*do nothing and break jQuery*/
};
O erro que estou recebendo linha 1056 dejquery-1.3.2.js
, na declaração attr: function {}:
/*Object doesn't support this property or method*/
name = name.replace(/-([a-z])/ig, function(all, letter) {
return letter.toUpperCase();
});
Aparentemente G.replace é indefinido.
Embora seja óbvio que há algo em que não estou apenas envolvendo minha prototipagem, estou falhando miseravelmente para descobrir o que é.
Para ser claro, eu não estou procurando uma solução alternativa, eu tenho que lidou com ... o que eu estou procurando é uma resposta paraPor quê?. Por que adicionar uma função paraObject.prototype
quebrar esse pedaço de código?