gpt4 book ai didi

javascript - 在 Node 中避免全局变量的最佳实践?

转载 作者:行者123 更新时间:2023-11-28 06:11:04 26 4
gpt4 key购买 nike

使用节点。

试图避免全局变量,但我需要在两个未嵌套的函数之间共享一个变量(整数)。这两个函数都直接在全局作用域下声明。

对于我想要实现的目标来说,这样的事情被认为是一个好的实践吗?如果没有,是否有更好的模式可以遵循?

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

}());

关于javascript - 在 Node 中避免全局变量的最佳实践?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36392319/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com