2017-11-25 135 views
0

我想知道是否有任何用于JavaScript的现代方法(或者可能使用jQuery)创建一个事件侦听器,该侦听器在任何时候触发一个函数或一段代码变量的值已更改?创建事件监听器,监听变量中的值是否已更改

var test = 1; 

我想有一个事件监听器火每当变量test是任何其他值,但1

+0

有正在修订任何情况下,模型的变量。你为什么需要这个? –

+0

嗯,我有一个setInterval()函数设置为10毫秒与许多if语句,但相反,我宁愿有一个事件侦听器只有当变量的值更改时激发我的代码。 –

+0

是的,不要这样做。但这并不能解释为什么你认为你需要这样做 –

回答

0

您可以使用对象与setter

const obj = { 
 
    _test: 1, 
 
    set test(t) { 
 
    t !== 1 && console.log(t); // fire the function 
 
    
 
    return _test = t; 
 
    } 
 
} 
 

 
obj.test = 5;