2014-11-05 63 views
2

當我使用節點0.10.26運行我的代碼時,使用ES6代理時出現'非法訪問'錯誤。它不會發生與節點0.11.14節點:非法訪問錯誤 - 使用es6代理

任何想法,我可以嘗試解決這個問題?沒有堆棧跟蹤。 我有一個非常令人費解的代理實現,我已經實現了以下方法:

get, set, has, hasOwn, delete, keys, enumerate, getOwnPropertyNames, getPropertyNames, getOwnPropertyDescriptor, getPropertyDescriptor

是否有代理測試套件一套我可以扔了,看我實現什麼錯誤?或者以其他方式查看問題的根源?我甚至不知道如何調用我實現的一半東西:)

任何可以替換Proxy對象的庫?我想我以前看過一個,但現在找不到它。

編輯:更多詳情我忘記了:這不是沒有堆棧軌跡,有藍鳥承諾堆棧跟蹤,它開始於Promise$_rejectPromises,這使我認爲錯誤與this problem有關,但我仍然不知道如何找到具有問題屬性的源錯誤。

回答

0

所以,當尋找一個代理替代品時,我偶然發現了this thread,它說當這個問題發生在嘗試在代理上使用JSON.stringify()時。

我很高興地說,在代理對象上實現我自己的toJSON()方法解決了這個問題。

啊......很好回到0.10.26