javascriptにおけるvarの使用

952 ワード

jsの中でvarの有無--繰り返し声明と今後の声明はvar文を使って何度も変数を宣言します.合法的だけでなく、何の間違いもありません.
繰り返し使用するステートメントに初期値がある場合、その担当はただの割当文の役割に過ぎません.
繰り返し使用するステートメントに初期値がない場合、元の変数には影響がありません.未宣言の変数の値を読んでみると、JavaScriptはエラーを発生します.var宣言を使用していない変数には、JavaScriptは変数を隠しています.ただし、暗黙的な宣言の変数は常にグローバル変数として作成されますので、注意してください.この変数は一つの関数だけで使用されていても、局所変数を作成する際に大域変数(または既存の大域変数を採用)を作成することを防ぐためには、関数内でvar文を使用しなければなりません.大域変数であれ、局所変数であれ、var文を使って作成した方がいいです.
 
<script language="javascript">

/** first example */
num1 = 1;
function foo1()
{
    var num1 = 2;
    document.write(num1); //    : 2  (       )
}

</script>

<script language="javascript">

/** second example */
function foo2(){
    num2 = 1;
}

function foo2_1(){
    document.write(num2); //    : 1  (  var  ,    ,         )
}

</script>