JavaScript和局部变量是不好的做法

JavaScript and local variables bad practise?

本文关键字:局部变量 JavaScript      更新时间:2024-03-12

在下面的代码中使用局部变量不好吗?如果是,为什么?

var lib = new function () {
    var localVariable;
    this.publicCall = function (e) {
      localVariable = e.variable;
    };
    var privateCall = function (e) {
      localVariable = e.variable; 
    };
};

不,事实上,我认为这看起来是一种很好的做法。

你在想什么替代方案?全局变量?现在将是一种糟糕的做法。

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

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