我尝试创建的是一个可调用的对象。我正在考虑使用ES6 Proxy
这是可能的,或者至少docs没有提到这不可能(但该示例仅显示如何创建{ {1}}用于函数):
Proxy
但这只会在节点和chrome上抛出const object = { foo: 'bar' }
const callableProxy = new Proxy(object, {
apply(target, self, args) {
console.log('Yay!')
}
})
callableProxy()
。这是什么情况?这是设计的吗?如果是,为什么标准会排除这个选项呢?