コード リスト 1-1 JavaScript の変数スコープを示す例
//グローバル変数 foo を設定し、それを "test" に設定します
var foo = "test"
//if ブロック内if(true){
// foo を '新しいテスト' に設定します
var foo = "新しいテスト"
}
// ご覧のとおり、foo は 'new と等しくなります。 test' '
alert(foo == "new test");
//変数 foo
function test(){
var foo = "old test"; を変更する新しい関数を作成します。
}
//ただし、呼び出されたとき、foo は関数スコープ内でのみ機能します。
test();
//これにより、foo が依然として 'new test' と等しいことが確認されます。
alert( foo = = "new test");
ブラウザベースの JavaScript の興味深い特徴は、グローバル変数スコープに属するすべての変数が実際には window オブジェクトのプロパティであることです。
コード リスト 1-2 JavaScript のグローバル スコープとウィンドウ オブジェクト
//グローバル スコープ内の変数には文字列 'test' が格納されます。
var test = 'test'>/ /次のようになります。グローバル変数が window オブジェクトの test 属性と一致していること
alert(test == window.test)
最後に、変数が明示的に定義されていない場合は、グローバルに定義されますが、内部でのみ使用される可能性があります。この関数の範囲。
コード リスト 1-3 暗黙的なグローバル スコープ変数宣言
//foo の値を設定する関数
function test(){
foo = "test">}
//この関数を呼び出して foo
test();
//foo がグローバル スコープ内にあることがわかります
alert(window.foo == "test");