我.js
在我的页面中添加了一个简单的文件,其中添加了一些非常普通的常见任务类型的函数到Object
和Array
原型中。
通过反复试验,我发现在 jQuery 中添加任何函数Object.prototype
,无论其名称或功能如何都会导致 jQuery 中的 Javascript 错误:
罪魁祸首?
Object.prototype.foo = function() {
/*do nothing and break jQuery*/
};
我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();
});
显然 G.replace 是未定义的。
虽然很明显有些东西我只是没有用原型设计来解决我的问题,但我很难弄清楚它是什么。
需要明确的是,我不是在寻找解决方法,我已经处理了......我正在寻找的是为什么?. 为什么要添加一个函数来Object.prototype
破坏这段代码?