Proxy() 的 handler.set() 方法,如何在不满足条件的情况下返回 false?
现在想调用 proxy1 方法,如果修改成功返回 true,否则返回 false。
const obj = {
index: 0,
};
const proxy1 = new Proxy(obj, {
set(target, prop, value) {
if (prop === "index" && value === 1) {
return Reflect.set(target, prop, value);
} else {
return false
}
},
});
proxy.index = 2;
不建议返回布尔值 ,如果不满足,throw Error 抛出错误比较好,