これは例です:
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
関数 one() を呼び出すと、結果は になり6
ます。
スコープ チェーンに関するすべてです。すべての変数が解決されました。ここで 1 つの質問があります。
すべての変数がスコープ チェーンを通じて解決されるのに、なぜこの " this " キーワードが必要なのですか?
したがって、次の関数があるとします。
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
}
}
「this」キーワードはいつも私を混乱させます!
どなたかわかりやすく、詳しく教えてください。