希望有人能找到這個錯誤,因爲我有麻煩定製JSON.stringify未能字符串化的對象作爲一個整體,但是當重複一個工作級深
好吧,我建立了自己的JSON.stringify只是定製大的物體。它可能並不完全符合某些邊緣案例的規範,但僅用於對我自己構建的大型對象進行串聯。
好,它的工作原理,並適用於大多數的對象,但我有一個對象,我試圖字符串化和它的失敗和退出前打印本:
node.js:134
throw e; // process.nextTick error, or 'error' event on first tick
^
undefined
不是非常有幫助。該對象是好的,因爲常規調用JSON.stringify(object)
工作正常,當我迭代對象for (var x in obj) if (obj.hasOwnProperty(x)) { myStringify(obj); }
,工作正常,但如果我把它稱爲對象的頂層,它會下地獄......它不真正意義的我,我能想到的唯一的事情是,如果遞歸是某種突破的東西水平...
解析器:https://gist.github.com/958776 - 將字符串化功能我打電話
ObjectIterator.js:https://gist.github.com/958777 - 主要是爲了提供異步迭代
編輯所以,我迭代對象的一個深度,並將結果字符串與stri ng JSON.stringify(sameLevelDeep)
和他們是平等的。由於輸出是相同的,我不確定這是如何解析某些東西,但可能它是一個如此龐大的對象,或遞歸量如此之高?
編輯2所以,我「固定」的問題,我猜。而不是每25次迭代被推到下一個事件循環,我每五分鐘就推一次。我不知道爲什麼這會有所作爲,但它確實......我想現在的問題是「爲什麼這會產生影響」?
看起來我在ObjectIterator和Parser中留下了一些代碼,用於我正在做的一些調試......大部分日誌記錄和計時 – Robert 2011-05-06 11:34:58
我建議嘗試將其與其他實現(例如, JSON.stringify在Chromium中,看看你是否有不同的行爲。 – ninjagecko 2011-05-06 11:39:49
正如我所說的常規的'JSON.stringify(object)'工作。 – Robert 2011-05-06 11:42:29