未捕获的TypeError:对象没有方法'exec'

时间:2013-10-06 17:53:55

标签: javascript jquery object prototype hasownproperty

我正在使用下面的代码并且它运行良好,但是当我尝试同时使用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' 

1 个答案:

答案 0 :(得分:0)

将以下函数添加到克隆对象:

Object.prototype.clone.exec=function() {
    //your codes
};