怎么实现一直监听某个值?
发布于 5 年前 作者 xiulan98 6304 次浏览 来自 问答

怎么实现一直监听某一个值,值一发生改变,就console.log一下?

4 回复

你好,我的意思是,比如有个数值,它每隔几秒就换了一个数,我想实现的就是一直在监听那个数值

先写一个变量=0   判断这个变量是否和你要监听的值相等,如果不相等则把要监听的值 赋值给这个变量  然后输出这个变量  就OK了

var a = {};
Object.defineProperty(a, 'x', {
  set: function(val) {
    console.log(val)
    return val;
  }
})
a.x = 'x';
a.x = 'xxxx'// 打印了两次

是这个吗?

回到顶部