我正在使用下面的代码,它运行良好,但是当我尝试同时使用 JQuery 时,我收到以下错误,我正在阅读一些帖子,我认为问题是不可能扩展Object.prototype 没有检查 hasOwnProperty(),但我不知道如何解决,有人可以帮我吗?
代码:
Object.prototype.clone = function () {
var i, newObj = (this instanceof Array) ? [] : {};
for (i in this) {
if (i === 'clone') {
continue;
}
if (this[i] && typeof this[i] === "object") {
newObj[i] = this[i].clone();
} else {
newObj[i] = this[i];
}
}
return newObj;
};
错误:
Uncaught TypeError: Object function () {
var i, newObj = (this instanceof Array) ? [] : {};
for (i in this) {
if (i === 'clone') {
continue;
}
if (this[i] && typeof this[i] === "object") {
newObj[i] = this[i].clone();
} else {
newObj[i] = this[i];
}
}
return newObj;
} has no method 'exec'