あなたが引用した記事では、前のスクリプトで設定された既存の JavaScript 変数を削除するという問題が提起されています。著者はまた、some_var = unknown を割り当てることが適切な方法であるかどうかについて疑問を抱いています。
技術的説明
1. var キーワードの使用:
var キーワードを使用すると、現在のスコープに関連付けられた「VariableEnvironment」に変数参照が作成されます。この参照は、標準的な状況では、特にコードが評価コンテキストで実行されていない場合には削除できません。
2. var キーワードを使用しない場合:
このシナリオでは、JavaScript はネストされた "LexicalEnvironment" 内で参照を見つけようとします。失敗した場合は、最終的に参照として機能するグローバル オブジェクト (この場合はウィンドウ オブジェクト) のプロパティを取得するまで、親の "LexicalEnvironment" を調べます。プロパティは削除できるため、変数に関連付けられた参照も削除できます。
注:
結論:
元の質問に対する答えは、変数の作成方法によって異なります。 var キーワードを使用して作成された場合は削除できません。 var を使用せずに作成された場合は、delete 演算子を使用して削除できます。
以上がJavaScript 変数を削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。