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

不,这实际上是首选模式。局部变量应始终在它们需要的范围内定义。你绝对不应该用变量污染你的全局范围,因为这被认为是一种不好的做法。

网络上有许多资源可帮助您了解变量范围。看看这个SO question

于 2012-07-27T13:42:11.770 回答