Chrome javascript代理对象未定义

Jas*_*ack 11 javascript proxy google-chrome

我想尝试使用EMCAScript 6中引入的Proxy对象,如本博文中所述:http://ariya.ofilabs.com/2013/07/es6-and-proxy.html

但是,当我想运行示例代码时:

var engineer = { name: 'Joe Sixpack', salary: 50 };

var interceptor = {
  set: function (receiver, property, value) {
    console.log(property, 'is changed to', value);
    receiver[property] = value;
  }
};

engineer = Proxy(engineer, interceptor);
Run Code Online (Sandbox Code Playgroud)

我收到了代理未定义的错误.有没有人更了解Chrome中对代理的支持?我在Mac上使用Chrome版本33.0.1750.152.

rad*_*dia 7

如果您使用Chrome,则大多数ES6功能都隐藏在功能切换后面.浏览到chrome:// flags,找到标题为"启用实验性JavaScript"的部分并启用它以启用支持:chrome:// flags/#enable-javascript-harmony

激活后,重新启动Chrome浏览器,它应该可以正常工作

  • 这在最新版本的Chrome中似乎不再起作用. (7认同)
  • v8(Chrome背后的javascript引擎)人们实现了它,然后由于一些安全性的东西删除了它.他们现在正在重新实施它. (2认同)