ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript_html/css_WEB-ITnose での var キーワードの使用の詳細な説明

JavaScript_html/css_WEB-ITnose での var キーワードの使用の詳細な説明

WBOY
WBOYオリジナル
2016-06-24 11:37:181246ブラウズ

この記事では主に JavaScript の var キーワードの使用方法を紹介します。これは、JavaScript の入門学習のための基礎知識です。必要な方は、変数の宣言などの

関数
宣言関数を参照してください。

文法

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 キーワードを使用して変数を宣言してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。