Comme indiqué dans le titre, voir l'exemple ci-dessous.
(Vous pouvez utiliser Chrome Browser, puis F12 / ou cliquez avec le bouton droit pour revoir les éléments. Appelez les outils du développeur et entrez la console de la console pour entrer)
(Conseils d'utilisation: Shift + Entrée peut être utilisé pour briser la ligne lors de la saisie de la console)
La copie de code est la suivante:
var name = "xiaoMing";
(fonction(){
var name = name || "Xiao Zhang";
console.info (nom);
}) (); // xiao zhang
(fonction(){
nom = nom || "Xiao Zhang";
console.info (nom);
}) (); // XiaoMing
(fonction(){
var name2 = name;
var name = name || "Xiao Zhang";
console.info (nom, nom2);
}) (); // xiao zhang indéfini
La capture d'écran pendant l'exécution est la suivante:
L'explication est la suivante:
En javascript.
La copie de code est la suivante:
fonction xxx () {
// un tas de code ...
// ...
var name2 = name;
var name = name || "Xiao Zhang";
// un tas de codes
}
Il s'agit de la forme équivalente lors de l'exécution:
La copie de code est la suivante:
fonction xxx () {
var name2 = indéfini;
var name = non défini;
// D'autres Vars seront également avancés au point de départ
// un tas de code ...
// ...
name2 = name;
nom = nom || "Xiao Zhang";
// un tas de codes
}