グローバル変数についてはご存知かと思いますが、関数スコープで a=1 の形式で定義された変数は、グローバル スコープでは次の 3 つの形式を使用して変数を作成できます。名前付け:
var と非 var の間には 2 つの違いがあります:
1 var のグローバル変数は削除できません。delete はオブジェクトの削除可能な属性をインテリジェントに削除し、var で定義されたグローバル属性は削除不可能としてマークされるためです。削除が失敗した場合、エラーはスローされないことに注意してください。削除の戻り値は true|false です。
2 var で定義されたグローバル変数は昇格されますが、var なしで定義されたグローバル変数は昇格されません。次のプログラムの実行結果を確認できます: