47
47

More than 5 years have passed since last update.

JavaScriptで変数が変更されたのを監視して、なんかする方法

Posted at

値を変更しまくる変数があったとして、その変数の値に変更を加えた際に、なんらかの処理をしたいときに使う。特殊なことはしてなくて、単純にクロージャにしているだけ。

function HogeNum() {
    var hogeNum = 0;

    this.getNum = function() {
        return hogeNum;
    };

    this.setNum = function(val) {
        hogeNum = val;
        doSomething(val);
    };
}

function doSomething(val) {
    // do something...
}

var gHogeNum = new HogeNum();

// 値を取得
console.log(gHogeNum.getNum());

// 値を設定
gHogeNum.setNum(100);

なんか、グローバルな感じがちょっと嫌って気がする。

47
47
3

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
47
47