これはばかげているように見えるかもしれませんが、この時代では、配列の内容が変更された場合に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()
関数を使用してデータにアクセス/変更することを強制しないようにしています。