请问 javaScript Proxy() 的 handler.set() 方法,在不满足条件的情况下返回 false?

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;
阅读 1.4k
1 个回答

不建议返回布尔值 ,如果不满足,throw Error 抛出错误比较好,

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题