1. Portée des variables Le processus d'exécution du script JavaScript est divisé en deux étapes : Dans la première étape, le moteur js () analyse d'abord l'intégralité du code javascript. Lorsque vous rencontrez , un objet actif global sera créé en premier et la déclaration des variables et des définitions de fonctions apparaissant dans <script> sera enregistrée dans l'objet actif. Si une fonction est rencontrée, un objet actif local correspondant est créé et la déclaration des variables à l'intérieur de la fonction et la définition de la fonction sont enregistrées dans l'objet actif. </p> <p> Dans la deuxième étape, lors de l'exécution du code javascript, lorsqu'il rencontre une variable, il recherchera d'abord à partir de l'objet actif correspondant. S'il ne le trouve pas, il trouvera l'objet actif de niveau supérieur. </p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:html;toolbar:false"><html> <head> <script> var i = 100; function f1(){ alert(i); var i = 1000; } function f2(){ var i = 1000; alert(i); } function f3(){ alert(i); i = 1000; } function f4(){ alert(i); i = 1000; function f5(){ var i = 10000; } } f1(); //结果是undefined f2(); //结果是1000 f3(); //结果是100