簡體   English   中英

Chrome javascript代理對象未定義

[英]Chrome javascript Proxy object is not defined

我想嘗試使用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);

我收到了代理未定義的錯誤。 有沒有人更了解Chrome中對代理的支持? 我在Mac上使用Chrome版本33.0.1750.152。

如果您使用Chrome,則大多數ES6功能都隱藏在功能切換后面。 瀏覽到chrome:// flags,找到標題為“啟用實驗性JavaScript”的部分並啟用它以啟用支持:chrome:// flags / #enable-javascript-harmony

激活后,重新啟動Chrome瀏覽器,它應該可以正常工作

V8在4.9中完全支持Proxy

資源; http://v8project.blogspot.de/2016/01/v8-release-49.html

Chrome 49使用V8 4.9

只需使用標志--js-flags="--harmony-proxies"從命令行啟動chrome,或將其添加到chrome的快捷方式

代理商可以在https://github.com/anywhichway/chrome-proxy上找到適用於代理的Chrome專用墊片。 如果您的需求是基本的,那么在V8團隊完成重新實施之前,這應該可以幫到您。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM