小编Bit*_*tex的帖子

V8:ES6代理在定位自定义对象时不支持迭代协议?

我正在使用V8 API来创建JavaScript对象.其中一些对象通过在Symbol.iterator属性中设置本机(截获的)函数来支持迭代.

通过for...of完美的工作迭代这样的对象.但是,如果我将它包装在空代理(例如let x = new Proxy(obj, {});)中,则生成的对象不可迭代,TypeError如果尝试迭代它,则抛出带有"非法调用"的消息.

包装标准阵列不会出现此问题.这是V8的错误吗?

javascript proxy v8 ecmascript-6

4
推荐指数
1
解决办法
629
查看次数

标签 统计

ecmascript-6 ×1

javascript ×1

proxy ×1

v8 ×1