当我使用节点0.10.26运行我的代码时,我获得了非法访问'使用ES6代理时出错。节点0.11.14
不会发生这种情况我有什么想法可以尝试解决这个问题?没有堆栈跟踪。 我有一个非常复杂的代理实现,我已经实现了以下方法:
get, set, has, hasOwn, delete, keys, enumerate, getOwnPropertyNames, getPropertyNames, getOwnPropertyDescriptor, getPropertyDescriptor
我是否可以使用代理测试套件来查看我是否实现了错误的操作?或者任何其他方式来查看问题的根源?我甚至不知道如何调用我实施的一半事情:)
我可以替换Proxy对象的任何库吗?我想我之前看过一个,但现在找不到它。
编辑:我忘了更多细节:不是没有堆栈跟踪,蓝鸟承诺的堆栈跟踪,它以Promise$_rejectPromises
开头,这让我觉得该错误与this problem有关但我仍然不知道如何找到有问题的属性的源错误。
答案 0 :(得分:0)
因此,在寻找代理替换时,我偶然发现this thread,其中说当某些事情试图在代理上使用JSON.stringify()时会发生此问题。
我很高兴地说,在代理对象上实现我自己的toJSON()
方法解决了这个问题。
啊......很高兴回到0.10.26