他のリスナーを失うことなく、変数またはオブジェクト プロパティに設定された値をリッスンするにはどうすればよいですか。
例えば
var myModel;
myModel = 10;
var myListener1 = function(oldVal, newVal) {
//do stuff
}
var myListener2 = function(oldVal, newVal) {
//do other stuff
}
ここでは、変数 myModel に値が設定されるたびに myListener1 と myListener2 が呼び出されるようにします。後で他の関数がセッターの myModel に別のリスナーを追加したい場合があるため、既存のリスナーをオーバーライドしないでください。
Object.defineProperty() でそれを行う方法があるはずです。また、IE8+ 向けのソリューション クロス ブラウザがあるとよいでしょう。