gpt4 book ai didi

javascript - 避免在 Javascript 中使用全局变量和函数

转载 作者:行者123 更新时间:2023-11-30 07:45:40 26 4
gpt4 key购买 nike

如何修改下面的 JavaScript 代码,以避免将变量和函数暴露给全局范围?

var nMax = 10;
var i = 0;
var step = function(){
//do stuff
i += 1;
if(i < nMax){
step();
}else{
alert('finished');
}
}
step();

理想情况下,如果可以提供其背后的原因,将不胜感激。

任何想法将不胜感激!

最佳答案

只需将其包装在一个匿名函数中,然后立即调用该函数:

(function(){
var nMax = 10;
var i = 0;
var step = function(){
//do stuff
i += 1;
if(i < nMax){
step();
}else{
alert('finished');
}
}
step();
})();

另一个例子:http://jsfiddle.net/n5Srd/

关于javascript - 避免在 Javascript 中使用全局变量和函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7072801/

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