¿Puede alguien decirme por qué el último registro de 'x' es igual a 0 y no a 1. Pensé que porque está declarado fuera de una función tiene alcance global y luego en la función se establece su valor a 1 y ese valor se mantendría ya que es un global? Sé que el primer valor 'x' dentro de la función es global, ya que cualquier variable declarada sin la palabra clave var se convierte en una propiedad del objeto ventana. Muchas graciasY pensé que entendía scope
var x = 0; //global variable
function y(){
x = 1;
log("1. %n ", x);//1. 1
var x = 2;
log("2. %n ", x);//2. 2
}
y();
log("3. %n ", x);//3. 0
Gracias hombre. Siempre puedo responderle por la respuesta. – screenm0nkey
De nada, ¡estoy contento de ayudar! – CMS