我有一個方法嚴重的問題。因此,這是我的方法:日誌:未捕獲RangeError:超過最大調用堆棧大小
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: Maximum call stack size exceeded
在生產線:
for (i in this) {
有人可以有同樣的問題?
您可能會無限地調用'.clonage'或者真的很頻繁。 – Halcyon
玻璃料可能是正確的。你能給我們一些關於你如何稱呼它的背景嗎?我只是在一次克隆電話測試它,它工作正常。 – kleezy
我正在使用它:window.tweetOrberByPassed = window.displayedTweetListing.clonage();他們都是對象。 我在另一個腳本頁面有相同的功能,我對它沒有任何問題。 – Simon