オブジェクトのプロパティが変更されるたびにDOM要素を更新するセッターを作成する方法はありますか?
1 に答える
2
私はそうは思わない。セッターを作成x
しないと、オブジェクトがいつ変更されたかを知る方法がなく、オブジェクトにぶら下がっているプレーンなジェーンプロパティになります。なぜセッターを避けたいのですか?それはあなたの目標を達成するためのかなりきれいな方法です。
しかし、覚えておくべき1つの小さなことはObject.defineProperty
、より冗長ではありますが、よりサポートされ、「勝ち」、set
そしてget
:
a = {};
Object.defineProperty(a, 'x', {
get: function() {
return this._x;
},
set: function(newX) {
this._x = newX;
$("#my_element").html(newX);
}
});
于 2013-03-27T02:47:14.840 に答える