如何更改下面的JavaScript代碼,以避免將變量和函數暴露給全局範圍?避免在Javascript中使用全局變量和函數
var nMax = 10;
var i = 0;
var step = function(){
//do stuff
i += 1;
if(i < nMax){
step();
}else{
alert('finished');
}
}
step();
理想情況下,如果可以提供它背後的原因,將不勝感激。
任何想法將非常感激!
D'oh。擊敗我*六秒*。實際上,我的方式公開了函數名'step',我認爲這是OP想要的。因人而異。 – Malvolio
這樣我就不能在匿名函數之外使用'step'函數。 – ShankarSangoli
哈哈是啊,我很快在這一個:)他問如何不暴露該功能。 – Paulpro