节点:非法访问错误 – 使用es6代理
当我使用节点0.10.26运行代码时,使用ES6代理时出现“非法访问”错误。 节点0.11.14不会发生这种情况
任何想法,我可以尝试解决这个问题? 没有堆栈跟踪。 我有一个非常复杂的代理实现,我已经实现了以下方法:
get, set, has, hasOwn, delete, keys, enumerate, getOwnPropertyNames, getPropertyNames, getOwnPropertyDescriptor, getPropertyDescriptor
是否有一个代理testing套件集,我可以扔在它,看看我是否实施了一些不正确的? 或者以其他方式查看问题的根源? 我甚至不知道如何调用我实现的一半的东西:)
任何库,我可以replace代理对象? 我想我以前看过一个,但是现在找不到。
编辑:更多细节我忘记了:这不是没有堆栈轨道,有一个从蓝鸟诺言堆栈跟踪,它以Promise$_rejectPromises
开始,这使我认为错误是与这个问题有关,但我仍然不知道如何find与有问题的属性源错误。
所以,当寻找一个代理replace,我偶然发现这个线程 ,它说,当这个问题发生时,试图在代理上使用JSON.stringify()。
我很高兴地说,在代理对象上实现我自己的toJSON()
方法解决了这个问题。
呃…很好回到0.10.26