我在頁面上添加了一個簡單的.js文件,該文件在Object和Array原型中添加了一些非常普通的常見任務功能。經(jīng)過反復試驗,我發(fā)現(xiàn)向,添加任何函數(shù)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是未定義的。很明顯,有些事情我只是沒有用原型制作而已,但我很痛苦地未能弄清楚它是什么。明確地說,我不是在尋找解決方法,而是已經(jīng)解決了……我在尋找的是對“ 為什么”的答案。。為什么添加一個函數(shù)來Object.prototype破壞這段代碼?
Javascript中的原型對象破壞了jQuery?
阿晨1998
2019-11-18 14:22:39