ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScriptのvarキーワードの使い方を詳しく解説_基礎知識
関数
変数の宣言などの宣言関数。
文法
var c = 1;
var を省略
JavaScript で var キーワードを省略して値を直接割り当てると、この変数は関数内で定義されている場合でもグローバル変数になります。
<script type="text/javascript"> function Define() { a = 2; } function Hello() { alert(a); } </script>
コードに示されているように、関数 Define() を実行した後、変数 a がグローバル変数として宣言されます。変数aはHello()関数内で参照できます。
より具体的な例
JavaScript では var キーワードが変数の宣言に使用されることは誰もが知っていますが、このキーワードを使用せずに変数名を直接記述して変数に代入した場合、JavaScript はエラーを報告せず、自動的にエラーを報告します。変数を宣言します。 JavaScript の var が冗長なのでしょうか?明らかに違います!
次のコードを見てください:
str1 = 'Hello JavaScript!'; function fun1() { str1 = 'Hello Java!'; } fun1(); alert(str1); // 弹出 Hello Java!
ご覧のとおり、関数 fun1 が呼び出された後、関数内で str1 の値が変更されます。
上記のコードを少し変更します:
str1 = 'Hello JavaScript!'; function fun1() { var str1 = 'Hello Java!'; } fun1(); alert(str1); // 弹出 Hello JavaScript!
ほら、str1 の値は関数 fun1 によって変更されません。
明らかに、var キーワードは変数のスコープに影響します。
関数の外部: 変数は、var で宣言されているかどうかに関係なく、グローバル変数です。
関数内: 変数が var キーワードで宣言されていない場合、それはグローバル変数になります。 var キーワードで宣言された場合のみ、ローカル変数になります。
結論
潜在的なリスクを回避するには、必ず var キーワードを使用して変数を宣言してください。