J'essaie de comprendre les étendues variables dans Javascript et un ami m'a posé cette question. Je pourrais utiliser de l'aide ici.Accéder à la variable globale définie à l'intérieur d'une fonction
function abc(){
var a = b = 10; // a is local, b is global variable. Right?
c = 5; // c is global variable
}
d = 20; // d is global variable
console.log(b); // b is not defined error. Why? Isn't b a global variable?
console.log(c); // Again, Why is 'c not defined'.
J'ai exécuté ce code dans la console chrome. Ne devrais-je pas attendre 10 et 5 dans la console? Il donne une erreur 'b n'est pas défini', 'c n'est pas défini' à la place. Pourquoi cela se produit-il si b, c sont des variables globales? console.log (d) fonctionne très bien. Il s'agit d'un fiddle.
Où est 'abc()'? – Rayon
Si vous n'appelez pas 'abc',' b' et 'c' ne peuvent pas exister. –