我正在使用V8 API来创建JavaScript对象.其中一些对象通过在Symbol.iterator属性中设置本机(截获的)函数来支持迭代.
Symbol.iterator
通过for...of完美的工作迭代这样的对象.但是,如果我将它包装在空代理(例如let x = new Proxy(obj, {});)中,则生成的对象不可迭代,TypeError如果尝试迭代它,则抛出带有"非法调用"的消息.
for...of
let x = new Proxy(obj, {});
TypeError
包装标准阵列不会出现此问题.这是V8的错误吗?
javascript proxy v8 ecmascript-6
ecmascript-6 ×1
javascript ×1
proxy ×1
v8 ×1