No puedo entender por qué las variables actúan tan extrañas cuando se declaran dentro de una función.
En la
first
función declaro conlet
las variablesb
yc
con el valor 10 :b = c = 10;
En la
second
función que muestro:b + ", " + c
Y esto muestra:
10, 10
También en
first
función declaroa
con valor 10 :let a = b = c = 10;
Pero en la
second
función muestra un error:No se puede encontrar la variable:
a
Ahora en la
first
función declarod
con valor 20 :var d = 20;
Pero en la
second
función muestra el mismo error que antes, pero con la variabled
:No se puede encontrar la variable:
d
Ejemplo:
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
significa Dim Apple / Dim Banana / Dim Pear As Fruit
, y no Dim Apple As Fruit / ...
.
b
yc
no se puede anteponer lavar
palabra clave.a
yd
son locales parafirst
.