这可能看起来很傻,但是在这个时代,如果数组的内容发生了变化,人们应该能够期望 JS 引发一个事件。
关于在变量更改时获得通知的几个问题(定义 getter 或 setter)。似乎有办法做到这一点(至少对于大多数浏览器,包括 IE6+)
我的问题是,如果数组中的项目发生更改,我会尝试收到通知:
var ar = ["one", "two", "three"];
// setting the whole array will call the custom setter method
// (assuming you defined it)
ar = ["one", "three", "five"];
// however, this will only call the getter method and won't call the setter
// without defining custom setters for every item in the array.
ar[1] = "two";
显然,我试图避免强迫编码人员使用老式的 Java 风格.getVale()
和.setValue()
函数来访问/修改数据。