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