侧边栏壁纸
  • 累计撰写 793 篇文章
  • 累计创建 1 个标签
  • 累计收到 1 条评论
标签搜索

目 录CONTENT

文章目录

Debug

Dettan
2022-03-13 / 0 评论 / 0 点赞 / 106 阅读 / 203 字
温馨提示:
本文最后更新于 2022-07-23,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。
/ 前端 / JS / Debug

监测对象的值在哪里被调用

var lastTimeValue=IPLATUI.EFGrid;
Object.defineProperty(IPLATUI, 'EFGrid', {
  get: function() {
    console.log('get:' + EFGrid);
    return EFGrid;
  },
  set: function(value) {
    EFGrid = value;
    if(lastTimeValue!=EFGrid){
        lastTimeValue=EFGrid;
        console.log('value changed!! set: ' + EFGrid);
    }
  }
});
IPLATUI.EFGrid = lastTimeValue;
Object.defineProperty方法直接在一个对象上定义一个新属性,或者修改一个已经存在的属性, 并返回这个对象
value: 设置属性的值 Object
writable: 值是否可以重写。true | false
enumerable: 目标属性是否可以被遍历。true | false
configurable: 目标属性是否可以被删除或是否可以再次修改特性 true | false
set: 目标属性设置值的方法 ,function, 未设置为 undefined
get:目标属性获取值的方法,function, 未设置为 undefined

0

评论区