Chrome 上的奇怪 ES6 代理行为
Strange ES6 Proxy behaviour on Chrome
我是运行这段简单的代码:
var handler = {
get(target, prop, proxy) {
console.log('get', prop);
return target[prop];
}
};
var proxy = new Proxy({}, handler);
console.log('the proxy is', proxy);
在 Firefox 上 [nightly 46] 我得到了预期的输出:
the proxy is Object { }
但是,在 Google Chrome [canary 49] 上,记录了一些奇怪的事情:
the proxy is undefined {}
get splice
get splice
get __proto__
知道这里发生了什么吗?
Chrome 还不支持(代理)
https://kangax.github.io/compat-table/es6/
我是运行这段简单的代码:
var handler = {
get(target, prop, proxy) {
console.log('get', prop);
return target[prop];
}
};
var proxy = new Proxy({}, handler);
console.log('the proxy is', proxy);
在 Firefox 上 [nightly 46] 我得到了预期的输出:
the proxy is Object { }
但是,在 Google Chrome [canary 49] 上,记录了一些奇怪的事情:
the proxy is undefined {}
get splice
get splice
get __proto__
知道这里发生了什么吗?
Chrome 还不支持(代理) https://kangax.github.io/compat-table/es6/