Voy a explicar en detalle, a la declaración de variables globales y variables locales en javascript
var firstNumber=5;//local variable
secondNumber=10; //global variable or window object
Cuando el programa es como esto
var number =1;
function playSong() {
alert(number);
var number =2;
alert(number);
}
Según el compilador JavaScript todas Declaración/inicialización de la variable se moverá a la parte superior de este concepto se llama elevación. Enlace: https://www.w3schools.com/js/js_hoisting.asp
De acuerdo con el programa compilador ejecutará como
var number; //Declaration will move to top always in Javascript
number=1;
function playSong() {
var number;
alert(number); //output : undefied - This is local variable inside the function
number =2;
alert(number); // output : 2
}
Si necesita acceder a la variable global dentro de la función de uso window.number
var number =1;
function playSong() {
var number =2;
alert(window.number); // output : 1 -From Global variable
alert(number); // output : 2 -From local variable
}
Maldita Yall! Gracias por todas las respuestas tan rápido. – ian
¿Por qué escribe alerta ('el número antiguo era:' + [número] + ''); y no alerta ('el número anterior era:' + número); Porque alertará a una matriz con un elemento dentro, no el artículo (número) –
Hmmm no sé pero funciona. No creo que vaya a buscar ninguna matriz porque combino espacio vacío en el lado derecho + ''; o tal vez no lo sé. – ian