JS 如何监听一个变量的变化
Posted jim520
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS 如何监听一个变量的变化相关的知识,希望对你有一定的参考价值。
基于get 和 set
var a = { watchValue:0 }; var lastTimeValue=a.watchValue; Object.defineProperty(a, ‘watchValue‘, { get: function() { console.log(‘get:‘ + watchValue); return watchValue; }, set: function(value) { watchValue = value; if(lastTimeValue!=watchValue){ lastTimeValue=watchValue; console.log(‘value changed!! set: ‘ + watchValue); } } });
结果如下:
a.watchValue = 2; // value changed!! set: 2
console.log(a.watchValue);// get:2
以上是关于JS 如何监听一个变量的变化的主要内容,如果未能解决你的问题,请参考以下文章