ホームページ  >  記事  >  ウェブフロントエンド  >  javascript_javascript スキルにおける var を使用した変数定義と var を使用しない変数の定義の違いの分析

javascript_javascript スキルにおける var を使用した変数定義と var を使用しない変数の定義の違いの分析

WBOY
WBOYオリジナル
2016-05-16 16:20:561208ブラウズ

この記事では、JavaScript での var を使用した変数の定義と var を使用しない変数の定義の違いを分析します。皆さんの参考に共有してください。具体的な分析は次のとおりです。

例の手順を直接参照してください:

コードをコピー コードは次のとおりです:

厳密に言えば、関数本体に var が存在しないということは、変数を定義することを意味するのではなく、変数値 (var abc;abc=8) を割り当てることを意味します。関数本体で abc=80 (var なし) を代入すると、実際のプロセスは次のようになります。ステートメントは、まず関数本体で変数 abc を検索します。見つからない場合は、変数 abc の検索を続けます。それでも見つからなかった場合は、関数本体の外で変数 var abc を定義するしかありませんでした。

それで、なぜ

コードをコピー コードは次のとおりです:
function test(){
abc = 80;
}

これが、変数 abc を関数の外で直接呼び出すことができる理由です。

この記事が皆様の JavaScript プログラミング設計に役立つことを願っています。

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