2017-11-25 183 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;