Je ne peux pas comprendre pourquoi les variables agissent si étrangement lorsqu'elles sont déclarées dans une fonction.
Dans la
firstfonction je déclare avecletles variablesbetcavec la valeur 10 :b = c = 10;Dans la
secondfonction je montre:b + ", " + cEt cela montre:
10, 10Toujours dans la
firstfonction, je déclareaavec la valeur 10 :let a = b = c = 10;Mais dans la
secondfonction, il montre une erreur:Impossible de trouver la variable:
aMaintenant, dans la
firstfonction que je déclaredavec la valeur 20 :var d = 20;Mais dans la
secondfonction, il affiche la même erreur que précédemment, mais avec la variabled:Impossible de trouver la variable:
d
Exemple:
function first() {
let a = b = c = 10;
var d = 20;
second();
}
function second() {
console.log(b + ", " + c); //shows "10, 10"
try{ console.log(a); } // Rreference error
catch(e){ console.error(e.message) }
try{ console.log(d); } // Reference error
catch(e){ console.error(e.message) }
}
first()
Dim Apple, Banana, Pear As Fruitsignifie Dim Apple / Dim Banana / Dim Pear As Fruit, et non Dim Apple As Fruit / ....
betcne sont pas préfixés par levarmot - clé.aetdsont locaux àfirst.