$setHideObjProp 设置js json对象属性 隐藏变量 不可枚举,post的时候不带这个变量

$setHideObjProp 设置js json对象属性 隐藏变量 不可枚举,post的时候不带这个变量

// 需求 对数据进行隐藏属性设置,重点是不可枚举 post的时候不带这个变量
Vue.prototype.$setHideObjProp = (obj, key, value) => {
  // 2. 使用 Object.defineProperty 定义“隐藏属性”
  Object.defineProperty(obj, key, {
    value: value, // 初始值
    writable: true,              // 是否允许修改
    enumerable: false,           // 关键:设置为不可枚举!
    configurable: true           // 是否允许后续修改此属性的描述符
  });
}
posted @ 2026-07-15 14:32  彭成刚  阅读(4)  评论(0)    收藏  举报