在 JavaScript 中,可以使用 var 關鍵字建立全域變量,而無需明確聲明。如果您希望完全刪除全域變數的存在,則採取的方法取決於它的定義方式。
使用 var 建立的變數
用 var 宣告的全域變數不能使用刪除運算子取消設定。這是因為它們儲存在 VariableEnvironment 中,其中的引用通常不可刪除。
不使用 var 建立的變數
不使用 var 建立的全域變數被視為全域物件(通常是視窗)。若要刪除此類變量,可以使用刪除運算符。這將刪除該屬性及其關聯值。
使用 var
當使用 var 宣告變數時,它們將被加入附加到目前範圍的變數環境。該環境包含對變數的引用,無法刪除。
不使用 var
在不使用 var 的情況下為全域變數賦值時,JavaScript 會搜尋引用在詞彙環境中。如果沒有找到,它會在父 LexicalEnvironment 中查找。頂級 LexicalEnvironment 綁定到全域對象,因此如果在任何作用域中都找不到該變量,則它成為全域對象的屬性。
以上是如何刪除 JavaScript 變數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!