Mi spiego nel dettaglio, a dichiarare variabile globale e variabile locale in javascript
var firstNumber=5;//local variable
secondNumber=10; //global variable or window object
Quando il programma è come questo
var number =1;
function playSong() {
alert(number);
var number =2;
alert(number);
}
Come per il compilatore JavaScript tutte dichiarazione/inizializzazione delle variabili si sposterà in alto questo concetto è chiamato sollevamento. Link: https://www.w3schools.com/js/js_hoisting.asp
Come per il programma compilatore eseguirà come
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
}
Se è necessario accedere alla variabile globale all'interno della funzione di utilizzo 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
}
fonte
2018-02-12 06:42:41
Dannazione ya! Grazie per tutte le risposte così veloci. – ian
Perché scrivi l'avviso ('vecchio numero era:' + [numero] + ''); e non avviso ('vecchio numero era:' + numero); Perché avviserà un array con un elemento all'interno, non l'articolo (numero) –
Hmmm non lo so ma funziona. Non penso che cercherò alcun array perché mi unisco allo spazio vuoto sul lato destro + ''; o forse non lo so. – ian