この記事では、JavaScriptの変数を定義するときにVARとNO NOの違いを分析します。参照のためにそれを共有してください。特定の分析は次のとおりです。
例を直接見てみましょう。
次のようにコードをコピーします
var abc = 89; // varを使用して、グローバル変数を表します
function test(){
var abc = 80; //関数内で、varを持っていない場合、関数の外側のグローバル変数を使用することを意味します。 VARでは、新しいグローバル変数が定義されていることを意味します
}
テスト();
Window.Alert(ABC);
</script>
厳密に言えば、この関数には変数を定義することではなく、変数、つまりvar abc; abc = 8を割り当てることを意味するvarが含まれていません。値ABC = 80が関数本文(VARなし)に割り当てられている場合、実際のプロセスはこのようなものです。このステートメントは、最初に関数本文の変数ABCを探します。見つからない場合、関数本体の外側の可変ABCを探し続けます。それでも見つからない場合、最終的には方法がなく、関数本文の外側の変数VAR ABCのみを定義できます。
だから、なぜ
次のようにコードをコピーします:function test(){
ABC = 80;
}
これが、変数ABCを関数の外側に直接呼び出すことができる理由です。
この記事がみんなのJavaScriptプログラミングに役立つことを願っています。