グローバル変数
そして、いくつかのプログラミング言語、JavaScript
およびどれだけの機能のグローバル変数がある、キーワードのグローバル変数を宣言することができます。
ある最も外側のスコープでは、変数の宣言グローバル変数です。
window
var
機能の中では、キーワード変数、直接割り当て、その後もグローバル変数を宣言しません
var a = 1;
function bar(){
var a = 10;
function foo(){
console.log(a); // 10
console.log(window.a); // 1
}
foo()
}
bar();
最も外側の変数なので、などであるwindow
とともに提供プロパティ、var
内部関数が同じ変数を宣言し、この時間は、あなたがまだできていても、文のwindow
関数とグローバル変数を持つ外部で定義された変数のオブジェクトを、見つけること。
var b = 2;
function bar(){
b = 10; //通过LHS引用的最外层的b,并赋值,这不是声明
d = 4; // 全局,作为window的属性
console.log(b); // 10
}
bar();
console.log(b); // 10
console.log(d); // 4
非strictモードで失敗したLHSの参照は、自分でグローバル変数を作成するためです。それが失敗した場合RHS参照がエラーを指示します。
strictモードでは、宣言の変数にキーワードを使用することを許可されていないので、これは、文ではなく、行うことができますが。
だから、本当にグローバル変数をしたい、最初のメソッドを使用します。
ローカル変数として、それはスコープでより多くの機能ブロックスコープで、ローカル変数が宣言されています。