Questo è un esempio:Sono confuso sulla parola 'questo' in JavaScript
function one() {
var a = 1;
two();
function two() {
var b = 2;
three();
function three() {
var c = 3;
alert(a + b + c); // 6
}
}
}
one(); //calling the function
Ora quando chiamiamo funzione one(), il risultato è 6
.
Quindi è tutto sulla catena di portata, tutte le variabili sono state risolte, ora ho una domanda.
Perché è necessaria la parola chiave "questa" quando tutte le variabili vengono risolte tramite la catena di portata?
Quindi, se abbiamo la seguente funzione:
function a() {
var a = 'function a';
function b() {
var b = 'function b';
alert (a); //will be function a, without keyword this
alert (this.a); // what will be the effect of this line
}
}
Il "questo" parola chiave mi confonde sempre!
Qualcuno si prega di spiegare in modo semplice e in dettaglio.
Leggi questo: http://www.quirksmode.org/js/this.html – BizApps
questo non è quello che pensi che sia. – Mehrdad