Heim > Artikel > Web-Frontend > Was passiert, wenn der Löschoperator in js nicht verwendet werden kann?
In diesem Artikel geht es um die Situation, in der der Löschoperator in js nicht verwendet werden kann. Freunde in Not können sich darauf beziehen.
delete ist ein unärer Operator, der zum Löschen von Attributen oder Array-Elementen eines Objekts verwendet wird. Gibt wahr oder falsch zurück.
Situationen, die nicht gelöscht werden können:
1. Verwenden Sie durch var definierte Variablen.
2. Integrierte Objekteigenschaften (nicht konfigurierbar).
3. Die durch die Funktionsanweisung definierte Funktion und Parameter.
Im strikten Modus wird beim Löschen eines nicht konfigurierbaren Attributs ein Typfehler gemeldet. Im nicht strikten Modus wird bei Verwendung des Löschvorgangs „false“ zurückgegeben.
Im strikten Modus müssen bei Verwendung von delete das angegebene Objekt und seine Eigenschaften angezeigt werden, andernfalls wird ein Syntaxfehler gemeldet.
Zum Beispiel:
var name = "a"; window.age = 10; delete window.name;//IE<9时报错,其他浏览器返回false delete window.age;//IE<9时报错,其他浏览器返回true
Der Grund, warum mit var deklarierte Variablen nicht gelöscht werden können: Das mit der var-Anweisung hinzugefügte Fensterattribut verfügt über eine Funktion namens „configurable“ und sein Wert ist auf „false“ gesetzt.
Das Obige ist eine vollständige Einführung in die Situation, in der der Löschoperator in js nicht gelöscht werden kann Um mehr über das JavaScript-Video-Tutorial zu erfahren, schauen Sie sich bitte die chinesische PHP-Website an.
Das obige ist der detaillierte Inhalt vonWas passiert, wenn der Löschoperator in js nicht verwendet werden kann?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!