0
myvar = whatever;

namespace.myspace.Create = function () {
    this.myvar = null;
    this.MyFunction = function (val) {
        this.myvar = val;
    }
}

---

namespace.myspace.Create = function () {
    var myvar = null;
    this.MyFunction = function (val) {
        this.myvar = val;
    }
}

---

namespace.myspace.Create = function () {
    myvar = null;
    this.MyFunction = function (val) {
        this.myvar = val;
    }
}

var myObject = new namespace.myspace.Create();

上記のコードを見ると、特に myvar は次のように定義されています。

  • this.myvar = null;
  • var myvar = null;
  • myvar = null;

これらの主な違い、範囲、用途は何ですか? 落とし穴や好ましい方法はありますか?これらのいずれかが完全に間違っており、使用すべきではありませんか?

4

1 に答える 1

1

myvarグローバル変数です

this.myvarmyspace名前空間をスコープとするパブリック変数です

名前空間var myvarにもスコープが設定されているプラ​​イベート変数です。myspace

于 2013-09-26T08:57:08.523 に答える