Comment modifier le code JavaScript ci-dessous afin qu'il évite d'exposer les variables et les fonctions à la portée globale?Évitez d'utiliser des variables globales et des fonctions en Javascript
var nMax = 10;
var i = 0;
var step = function(){
//do stuff
i += 1;
if(i < nMax){
step();
}else{
alert('finished');
}
}
step();
Idéalement, il serait reconnaissant si la raison derrière elle pourrait être fournie.
Toute idée serait très appréciée!
D'oh. Battez-moi par * six secondes *. En fait, ma façon d'exposer le nom de la fonction «étape», ce que je pensais était ce que l'OP voulait. YMMV. – Malvolio
De cette façon, je ne peux pas utiliser la fonction 'step' en dehors de la fonction anonyme. – ShankarSangoli
Haha ouais j'ai été rapide sur celui-ci :) Il a demandé comment ne pas exposer la fonction aussi bien. – Paulpro