您引用的文章提出了刪除在先前腳本中建立的預先存在的 JavaScript 變數的問題。作者也質疑賦值 some_var = undefined 是否為合適的方法。
技術解釋
1. var 關鍵字的使用:
使用var 關鍵字時,將在附加到在當前範圍的“變數環境”中建立變數引用。在標準情況下無法刪除此引用,尤其是當程式碼未在評估上下文中執行時。
2.不使用 var 關鍵字:
在這種情況下,JavaScript 嘗試在嵌套的「LexicalEnvironment」中尋找引用。如果失敗,它會在父“LexicalEnvironment”中查找,直到最終檢索到全域物件(在本例中為視窗物件)的屬性作為引用。由於可以刪除屬性,因此可以刪除與變數關聯的參考。
註解:
結論:
原始問題的答案取決於變數是如何建立的。如果是用var關鍵字建立的,則無法刪除。如果不使用 var 創建,則可以使用刪除運算符刪除它。
以上是如何刪除 JavaScript 變數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!