在下面的代码中使用局部变量是否不好,如果是,为什么?
var lib = new function () {
var localVariable;
this.publicCall = function (e) {
localVariable = e.variable;
};
var privateCall = function (e) {
localVariable = e.variable;
};
};
在下面的代码中使用局部变量是否不好,如果是,为什么?
var lib = new function () {
var localVariable;
this.publicCall = function (e) {
localVariable = e.variable;
};
var privateCall = function (e) {
localVariable = e.variable;
};
};
不,事实上我会说这看起来是一种很好的做法。
你想过什么替代方案?全局变量?现在那将是不好的做法。
不,这实际上是首选模式。局部变量应始终在它们需要的范围内定义。你绝对不应该用变量污染你的全局范围,因为这被认为是一种不好的做法。
网络上有许多资源可帮助您了解变量范围。看看这个SO question。