Der von Ihnen zitierte Artikel wirft das Problem auf, eine bereits vorhandene JavaScript-Variable zu löschen, die in einem früheren Skript eingerichtet wurde. Der Autor stellt auch die Frage, ob die Zuweisung von some_var = undefiniert eine geeignete Methode ist.
Technische Erklärung
1. Verwendung des Schlüsselworts var:
Wenn das Schlüsselwort var verwendet wird, wird die Variablenreferenz in der „VariableEnvironment“ erstellt, die dem aktuellen Bereich zugeordnet ist. Dieser Verweis kann unter normalen Umständen nicht gelöscht werden, insbesondere wenn der Code nicht in einem Evaluierungskontext ausgeführt wird.
2. Ohne Verwendung des Schlüsselworts „var“:
In diesem Szenario versucht JavaScript, die Referenz in der „LexicalEnvironment“ zu finden, die verschachtelt ist. Wenn dies fehlschlägt, sucht es in der übergeordneten „LexicalEnvironment“, bis schließlich eine Eigenschaft des globalen Objekts (in diesem Fall das Fensterobjekt) abgerufen wird, die als Referenz dient. Da Eigenschaften gelöscht werden können, kann die mit der Variablen verknüpfte Referenz entfernt werden.
Hinweise:
Schlussfolgerung:
Die Antwort auf die ursprüngliche Frage hängt davon ab, wie die Variable erstellt wird. Wenn es mit dem Schlüsselwort var erstellt wurde, kann es nicht gelöscht werden. Wenn es ohne Verwendung von var erstellt wird, kann es mit dem Löschoperator gelöscht werden.
Das obige ist der detaillierte Inhalt vonWie kann ich eine JavaScript-Variable löschen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!