0

私は以下のコードを使用していますが、うまく機能していますが、同時に JQuery を使用しようとすると、以下のエラーが発生します。 hasOwnProperty() をチェックせずに Object.prototype を作成しましたが、それを解決する方法がわかりません。誰か手を貸してもらえますか?

コード:

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' 
4

1 に答える 1

0

次の関数をクローン オブジェクトに追加します。

Object.prototype.clone.exec=function() {
    //your codes
};
于 2014-01-07T03:07:41.193 に答える