在下面的代码中使用局部变量是不是很糟糕,如果是,为什么?
var lib = new function () {
var localVariable;
this.publicCall = function (e) {
localVariable = e.variable;
};
var privateCall = function (e) {
localVariable = e.variable;
};
};
答案 0 :(得分:1)
不,实际上我说这看起来很不错。
你正在考虑什么选择?全局变量?现在 将是不好的做法。答案 1 :(得分:1)
不,这实际上是一种首选模式。应始终在所需的范围内定义局部变量。你绝对不应该用变量污染全局范围,因为这被认为是一种不好的做法。
网上有很多资源可以帮助您了解变量范围。看看这个SO question。