本文实例讲述了Javascript监视变量变化的方法。分享给大家供大家参考。具体分析如下:
大家应该知道,在C#中对于属性、文件等的更改监视非常简单,因为有委托(事件)、FileSystemWatcher等好东东扶持。
那么在JavaScript中,如何对变量的更改进行监视呢?首先,我仿照c#的属性来对JS进行操作,写出了如下的示例:
将对对象内部变量(私有变量)的赋值操作提取到了方法中,而在该方法中触发相应的变量值更改回调方法。
按说这样搞就能监视变量 的更改了,但是在FireFox的官方网站上有一个叫Object.watch(unwatch)的东东,可以用来监视变量的变更。
非常可惜的是,这个方法在IE等浏览器下不能正常运行。俺到网上搜了一番,在
http://stackoverflow.com/questions/1269633/javascript-watch-for-object-properties-changes
中找到如下东东:
通过__defineSetter__来对赋值操作监听~~~
OK,好东西。收藏一下。
希望本文所述对大家的javascript程序设计有所帮助。