0

以下のコードでローカル変数を使用するのは悪いことですか?もしそうなら、なぜですか?

var lib = new function () {

    var localVariable;

    this.publicCall = function (e) {
      localVariable = e.variable;
    };

    var privateCall = function (e) {
      localVariable = e.variable; 
    };
};
4

2 に答える 2

1

いいえ、実際、それは良い習慣のように見えると思います。

どのような代替案を考えていましたか?グローバル変数?今はそれは悪い習慣になります。

于 2012-07-27T13:39:01.030 に答える
1

いいえ、これは実際には好ましいパターンです。ローカル変数は、常に必要なスコープで定義する必要があります。これは悪い習慣と考えられているので、変数でグローバルスコープを汚染するべきではありません。

可変スコープを理解するのに役立つ多くのリソースがWeb上にあります。このSOの質問をチェックしてください。

于 2012-07-27T13:42:11.770 に答える