JavaScript alzata variabile
JavaScript, la funzione e la dichiarazione variabile viene sollevato all'inizio della funzione.
JavaScript, variabili può essere dichiarata dopo l'uso, cioè, le variabili possono essere dichiarate prima del primo utilizzo.
I due esempi seguenti otterranno gli stessi risultati:
esempio 1
elem = document.getElementById ( "demo") ; // Trova elemento
elem.innerHTML = x; // X viene visualizzato nell'elemento
var x; // dichiarare x
Prova »
esempio 2
x = 5; // variabile x è impostato su 5
elem = document.getElementById ( "demo") ; // Trova elemento
elem.innerHTML = x; // X viene visualizzato nell'elemento
Prova »
Per comprendere gli esempi di cui sopra è necessario capire "sollevamento (alzata variabile)."
Variabile Ascensore: dichiarazioni di funzione e le dichiarazioni di variabili saranno sempre l'interprete tranquillamente stato "promosso" alla parte superiore del corpo del metodo.
inizializzazione del JavaScript non migliorerà
JavaScript dichiarazioni di variabili saranno solo aumentare, non inizializzato.
Risultati I due esempi seguenti non sono gli stessi:
esempio 1
var y = 7; // inizializza y
elem = document.getElementById ( "demo") ; // Trova elemento
elem.innerHTML = x + "" + y ; // visualizzare il x ed y
Prova »
esempio 2
elem = document.getElementById ( "demo") ; // Trova elemento
elem.innerHTML = x + "" + y ; // visualizzare il x ed y
var y = 7; // inizializza y
Prova »
Y Esempio 2 viene emessodefinito, questo perché la dichiarazione di variabile (var y) è migliorata, ma l'inizializzazione (y = 7) non aumenta, quindi la variabile y è una variabile indefinita.
Esempio 2 è simile al seguente codice:
var x = 5; // 初始化 x var y; // 声明 y elem = document.getElementById("demo"); // 查找元素 elem.innerHTML = x + " " + y; // 显示 x 和 y y = 7; // 设置 y 为 7
Dichiarare le variabili in testa
Per la maggior parte dei programmatori non so JavaScript alzata variabile.
Se il programmatore non è ben compreso le variabili per migliorare le loro procedure scritte inclini ad alcuni problemi.
Per evitare questi problemi, dichiariamo solitamente queste variabili prima dell'inizio di ogni campo di applicazione, questo è normale fase di parsing JavaScript, facile da capire noi.
modalità rigorosa JavaScript (modalità rigorosa) non è consentito usare una variabile non dichiarata. Nel prossimo capitolo impareremo a "modalità rigorosa (strict mode)". |