我.js
在我的页面中添加了一个简单的文件,该文件在Object
和Array
原型中添加了一些非常普通的常见任务类型的功能。
通过反复试验,我发现将任何函数添加到Object.prototype
.
罪魁祸首?
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
破坏这段代码?