0

オブジェクトのプロパティが変更されるたびにDOM要素を更新するセッターを作成する方法はありますか?

4

1 に答える 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 に答える