x; // A内のxとは別物 C { var y; // Cの内側からしか 見えない } } レキシカル環境のスコープ⇒静的スコープ function A() { var x = "A"; // 他の関数からはアクセスできない return x; } function B() { var x = "B"; // 関数Aの変数xとは別もの function C() { var y = "C"; return x + y; // 関数Bの変数xにアクセスできる } return C(); } alert(A()); // >>A alert(B()); // >>BC
// "this" in the global context //is the global object itself console.log(this.a); // 10 // "window" is the reference to the // global object in the browser environment console.log(window.a); // 10