Pytanie Chrome Proxy Proxy nie jest zdefiniowany


Chciałem poeksperymentować z obiektem Proxy, który został wprowadzony w EMCAScript 6, jak opisano w tym wpisie na blogu: http://ariya.ofilabs.com/2013/07/es6-and-proxy.html

Jednak gdy chciałem uruchomić przykładowy kod:

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);

Dostałem błąd, że proxy nie jest zdefiniowany. Czy ktoś wie więcej na temat obsługi serwerów proxy w Chrome? Używam Chrome w wersji 33.0.1750.152 na komputerze Mac.


11
2018-04-11 13:20


pochodzenie




Odpowiedzi:


jeśli używasz przeglądarki Chrome, większość funkcji ES6 jest ukrytych za przełączaniem funkcji. Przejdź do chrome: // flags, znajdź sekcję "Enable Experimental JavaScript" i włącz ją, aby włączyć obsługę: chrome: // flags / # enable-javascript-harmony

Po aktywacji uruchom ponownie przeglądarkę Chrome i powinna działać


7
2018-04-11 13:54



To nie wydaje się już działać w najnowszej wersji Chrome. - Jonathan Schmidt
v8 (mechanizm javascript za Chrome) ludzie zaimplementowali go, a następnie usunęli go ze względu na pewne zabezpieczenia. Wdrażają ją ponownie. - Steel Brain


V8 wydało pełne wsparcie dla Proxy w 4.9

Źródło; http://v8project.blogspot.de/2016/01/v8-release-49.html

Chrome 49 używa V8 4.9


2
2018-02-26 12:56





Po prostu uruchom chrome z linii poleceń z flagą --js-flags="--harmony-proxies" lub dodaj go do skrótu chrome


1
2018-01-10 20:58





Dostępna jest specjalna podkładka pod Proxy dla przeglądarki Chrome https://github.com/anywhichway/chrome-proxy. Jeśli twoje potrzeby są podstawowe, powinno ci to pomóc, aż zespół V8 zakończy ponowne wdrażanie.


-1
2018-02-04 12:48