我对一种方法有一个严重的问题。所以这是我的方法:
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;
}
浏览器给了我:
未捕获的 RangeError:超出最大调用堆栈大小
在线:
for (i in this) {
有人有同样的问题吗?