可能重复:
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