私は方法について深刻な問題を抱えています。だからこれは私の方法です:
Object.prototype.clonage = function() {
var newObj = (this instanceof Array) ? [] : {};
for (i in this) {
if (i == 'clone') continue;
if (this[i] && typeof this[i] == "object") {
newObj[i] = this[i].clonage();
} else newObj[i] = this[i]
} return newObj;
}
そしてブラウザは私に与えています:
Uncaught RangeError:最大呼び出しスタックサイズを超えました
行で:
for (i in this) {
誰かが同じ問題を抱えている可能性はありますか?