Non riesco a capire perché le variabili si comportino in modo strano quando dichiarate all'interno di una funzione.
Nella
firstfunzione dichiaro conletle variabilibeccon il valore 10 :b = c = 10;Nella
secondfunzione mostro:b + ", " + cE questo mostra:
10, 10Anche in
firstfunzione dichiaroacon valore 10 :let a = b = c = 10;Ma nella
secondfunzione mostra un errore:Impossibile trovare la variabile:
aOra nella
firstfunzione dichiarodcon valore 20 :var d = 20;Ma nella
secondfunzione mostra lo stesso errore di prima, ma con la variabiled:Impossibile trovare la variabile:
d
Esempio:
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 Fruitsignifica Dim Apple / Dim Banana / Dim Pear As Fruite non Dim Apple As Fruit / ....
becnon hanno il prefisso con lavarparola chiave.aedsono locali afirst.