この記事では、JavaScript での var を使用した変数の定義と var を使用しない変数の定義の違いを分析します。皆さんの参考に共有してください。具体的な分析は次のとおりです。
例の手順を直接参照してください:
厳密に言えば、関数本体に var が存在しないということは、変数を定義することを意味するのではなく、変数値 (var abc;abc=8) を割り当てることを意味します。関数本体で abc=80 (var なし) を代入すると、実際のプロセスは次のようになります。ステートメントは、まず関数本体で変数 abc を検索します。見つからない場合は、変数 abc の検索を続けます。それでも見つからなかった場合は、関数本体の外で変数 var abc を定義するしかありませんでした。
それで、なぜ
function test(){
abc = 80;
}
これが、変数 abc を関数の外で直接呼び出すことができる理由です。
この記事が皆様の JavaScript プログラミング設計に役立つことを願っています。