Je ne peux pas comprendre pourquoi les variables agissent si étrangement lorsqu'elles sont déclarées dans une fonction.
Dans la
first
fonction je déclare aveclet
les variablesb
etc
avec la valeur 10 :b = c = 10;
Dans la
second
fonction je montre:b + ", " + c
Et cela montre:
10, 10
Toujours dans la
first
fonction, je déclarea
avec la valeur 10 :let a = b = c = 10;
Mais dans la
second
fonction, il montre une erreur:Impossible de trouver la variable:
a
Maintenant, dans la
first
fonction que je déclared
avec la valeur 20 :var d = 20;
Mais dans la
second
fonction, 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 Fruit
signifie Dim Apple / Dim Banana / Dim Pear As Fruit
, et non Dim Apple As Fruit / ...
.
b
etc
ne sont pas préfixés par levar
mot - clé.a
etd
sont locaux àfirst
.