Прототипирование объекта в 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 сломать этот кусок кода?

Ответы на вопрос(5)

Ваш ответ на вопрос