Java Script Java Script 変数のスコープ(範囲)について

-


Topページ  >  お勉強  >  Java Script  >  変数のスコープ(範囲)について 

変数のスコープ(範囲)について

変数宣言の記述方法によるスコープ(範囲)の違いについて記述します。





1. このように宣言してメソッドtestを実行した場合、変数aのスコープはメソッドmethod01内になります。
  つまり、メソッドmethod02内では 『変数aは宣言されていない』 とみなされ、エラーになります。

[サンプルソース1]
function test() {
  method01();
  method02();
}

function method01() {
  // 変数の宣言
  var a = "Hello!";

  // "Hello!"と表示される
  alert(a);
}

function method02() {
  // エラーになる
  alert(a);
}


2. 次に、このように宣言 (先頭に var を付けない) してメソッドtestを実行した場合、変数aのスコープは全体になるので、メソッドmethod01、メソッドmethod02両方から参照可能になります。

[サンプルソース2]
function test() {
  method01();
  method02();
}

function method01() {
  // var を付けずに変数を宣言
  a = "Hello!";

  // "Hello!"と表示される
  alert(a);
}

function method02() {
  // "Hello!"と表示される
  alert(a);
}




[Java Script - Java Script - 基本]


基本構文  【変数の宣言、if、for、while、関数】


IDからエレメントの参照を取得する  【document.getElementById】


画面遷移せずにHTMLのテキストを変える  【innerHTML】


変数の型を取得する  【typeof】


テキストボックスを動的に入力可・不可にする  【readOnly】


タイマーをセットする  【setTimeout】


無名関数を宣言する  【function】


演算子 || の特殊な使用方法


プロトタイプチェーンについて  【prototype】



Topページ  >  お勉強  >  Java Script  >  変数のスコープ(範囲)について 






-