我.js在我的页面中添加了一个简单的文件,其中添加了一些非常普通的常见任务类型的函数Object和Array原型.
通过反复试验,我发现添加任何函数Object.prototype,无论它的名称或它的作用导致jQuery中的Javascript错误:
罪魁祸首?
Object.prototype.foo = function() {
/*do nothing and break jQuery*/
};
Run Code Online (Sandbox Code Playgroud)
我jquery-1.3.2.js在attr:function {}声明中得到第1056行的错误:
/*Object doesn't support this property or method*/
name = name.replace(/-([a-z])/ig, function(all, letter) {
return letter.toUpperCase();
});
Run Code Online (Sandbox Code Playgroud)
显然G.replace是未定义的.
虽然很明显有些东西我只是没有用原型制作来解决问题,但我很难弄清楚它是什么.
要清楚,我不是在寻找一种解决方法,我已经处理好了......我正在寻找的是为什么要回答?.为什么要添加一个函数来Object.prototype打破这段代码呢?