可能重複:
Listening for variable changes in JavaScript or jQuery如何將變更事件處理程序附加到變量?
如何跟蹤如果這個變量發生了變化?
var ConditionalFlag = 0;
我嘗試這樣做:
var ConditionalFlag = 0;
$(ConditionalFlag).change(function() {
alert("Changed");
});
ConditionalFlag++;
,但無濟於事。我曾考慮使用一個25毫秒的計時器來檢查這樣的變化:
var ConditionalFlag = 0;
function CheckFlag() {
if (ConditionalFlag > 0) {
alert("Changed");
clearInterval(check);
}
}
var check = window.setInterval("CheckFlag()", 25);
ConditionalFlag++;
但是,這似乎是矯枉過正。有沒有辦法使用jQuery或JavaScript將事件處理程序附加到此變量?
它得到改變多件下降到位的結果。我想我可以在一個函數裏面設置一些函數,如果所有的部分都被設置了,那麼這個函數會調用下一個函數 - 有點像鎖中的鑰匙陣容。 – 2012-07-30 21:13:15
@TravisJ:這聽起來像個好主意。就我個人而言,我覺得如果你正在「觀察」一個變量,那麼你做的不是很正確。 – 2012-07-30 21:14:09