新的代理不适用于Chrome中的功能

nor*_*can 4 javascript google-chrome v8 proxies ecmascript-6

new Proxy(function() {}, {})
Run Code Online (Sandbox Code Playgroud)

创建代理以观看功能在Chrome上无效.相反,它会抛出一个错误:

Uncaught illegal access
Run Code Online (Sandbox Code Playgroud)

我想观看一个函数,并在访问其属性时创建代理处理程序.在Firefox中看起来很好.有办法解决这个问题吗?

And*_*erg 5

这是Chrome devtools控制台试图显示结果的问题,而不是代理构造函数本身.您使用的是哪个版本的Chrome?

在Chrome 50控制台中,我看到了:

> let p = new Proxy(function(){return 6},{})
< undefined
> p
< #<Function>
Uncaught illegal access
  DebuggerScript.getFunctionScopes @ (program):4
> p()
< 6
Run Code Online (Sandbox Code Playgroud)

所以函数代理工作正常,但控制台barfs显示它.应修复最新的Chrome版本.现在,您可以忽略该错误.