避免节点中全局变量的最佳实践
Best practice to avoid global vars in Node?
使用节点。
试图避免全局变量,但我需要在两个未嵌套的函数之间共享一个变量(整数)。这两个函数都是直接在全局作用域下声明的。
这样的事情被认为是我努力完成的一个好的实践吗?如果没有,还有更好的模式可以遵循吗?
function doStuffWithDataFromEventListener(){
var a = inner2().num;
}();
var fakeListener = function(){ //make believe event listener that is only called once.
var num = 7;
return {num: num};
};
使用模块模式:
// Global scope
(function(){
// Function (module) scope
var x = 5; // Module level (not global) variable
function a(){
return ++x;
}
function b(){
return ++x;
}
a(); // 6
b(); // 7
}());
有几种控制/阻止全局变量的方法,即创建一个闭包函数并将所有代码放入其中。所有代码都将作为匿名函数出现在DOM中。您还可以为该函数命名,这样测试起来会更容易。您还可以创建一个全局对象,并将所有方法、变量和属性附加到该对象上。我相信你以前见过这个。
var myAppObj = myAppObj || {};
myAppObj.name = "tommy";
MyAppObj.odStuffFunc = function() {
// do stuff
};
相关文章:
- 全局变量和全局对象的属性之间有什么区别吗
- delete关键字在全局变量上的不同行为
- 在javascript函数中设置全局变量
- 如何将getJson的响应保存在全局变量中
- 从Javascript方法返回全局变量
- AngularJS中的封装窗口全局变量
- javascript隐式全局变量
- 如何从onclick函数设置全局变量并将其传递给另一个JS文件
- 如何使全局变量仅特定于该文件
- 在page.open()-PhantomJS中无法访问全局变量
- 使用全局变量来存储数字(JavaScript)
- 如何将变量声明为全局变量
- 在节点中创建文件全局变量
- 在Javascript中使用全局变量作为缓存是很好的
- 在jquery中设置多个全局变量的最佳方式
- 保存全局变量以供指令监视的最佳方法
- 避免节点中全局变量的最佳实践
- 在主干中使用全局变量.js .最佳实践
- JavaScript 中“全局”变量的最佳实践
- 存储供以后函数使用的值的最佳方法是什么?我听说全局变量是邪恶的