gpt4 book ai didi

javascript - v8 中的和谐代理

转载 作者:行者123 更新时间:2023-12-04 00:45:25 26 4
gpt4 key购买 nike

我在 v8 中模拟 noSuchMethod 时遇到问题。我在命令行正确激活和谐代理(我没有使用 Proxy() 对象得到错误,我能够使用一些代理功能)但是我没有的例子发现对 noSuchMethod 有效。

var NoSuchMethodTrap = Proxy.create({
// FIXME: don't know why I need to provide this method,
// JS complains if getPropertyDescriptor is left out, or returns undefined
// Apparently, this method is called twice: once for '_noSuchMethod_' and once for 'foo'
getPropertyDescriptor: function(n){ return {} },
get: function(rcvr, name) {
if (name === '__noSuchMethod__') {
throw new Error("receiver does not implement __noSuchMethod__ hook");
} else {
return function() {
var args = Array.prototype.slice.call(arguments);
return this.__noSuchMethod__(name, args);
}
}
}
});

function MyObject() {};
MyObject.prototype = Object.create(NoSuchMethodTrap);
MyObject.prototype.__noSuchMethod__ = function(methName, args) {
return 'Hello, '+methName;
};

我包含了我正在尝试的代码片段,但它有点毫无值(value),因为无论我从哪里获得代码,情况都是一样的。我已经用谷歌搜索了一个星期了。所以问题来了:这是否根本没有在 v8 中实现?如果是这样,我错过了什么?

最佳答案

在这里结束循环:Proxy 规范发生了很大变化,V8 现在实现了全新的规范。不再需要标志,也不应缺少任何功能。

关于javascript - v8 中的和谐代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14046561/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com