Prototypowanie obiektu w JavaScript łamie jQuery?
Dodałem prosty.js
plik na mojej stronie, który ma dość przyziemne funkcje zwykłego zadania dodane doObject
iArray
prototypy.
Poprzez próbę i błąd odkryłem, że dodam dowolną funkcję doObject.prototype
, bez względu na jego nazwę lub co powoduje błędy JavaScript w jQuery:
Sprawca?
Object.prototype.foo = function() {
/*do nothing and break jQuery*/
};
Błąd, który otrzymuję w wierszu 1056jquery-1.3.2.js
, w deklaracji attr: function {}:
/*Object doesn't support this property or method*/
name = name.replace(/-([a-z])/ig, function(all, letter) {
return letter.toUpperCase();
});
Najwyraźniej G.replace jest niezdefiniowany.
Chociaż jest oczywiste, że coś prototypowania po prostu nie owija mi głowy, nie udaje mi się zrozumieć, co to jest.
Żeby było jasne, nie szukam obejścia, mam to załatwione ... to czego szukam jest odpowiedziąCzemu?. Dlaczego dodawanie funkcji doObject.prototype
złamać ten kawałek kodu?