Der Grund ist: Mit dem Operator „instanceof“ wird überprüft, ob ein Objekt eine Instanz einer bestimmten Klasse (oder ihrer abgeleiteten Klasse) ist. Wenn das Objekt keine Instanz einer Klasse ist, kann keine Typbestimmung durchgeführt werden und es wird ein Fehler ausgegeben. Um diesen Fehler zu vermeiden, müssen Sie bei Verwendung des Instanzoperators sicherstellen, dass das Objekt eine Instanz einer Klasse ist. Wenn Sie sich über den Typ eines Objekts nicht sicher sind, können Sie andere Methoden verwenden, um den Typ zu bestimmen.
Das Betriebssystem dieses Tutorials: Windows 10-System, Dell G3-Computer.
Wenn Sie in JavaScript versuchen, den Operator „instanceof“ für ein Objekt zu verwenden, das keine Instanz einer Klasse ist, wird ein TypeError ausgelöst.
Das liegt daran, dass der Operator „instanceof“ verwendet wird, um zu prüfen, ob ein Objekt eine Instanz einer bestimmten Klasse (oder ihrer abgeleiteten Klasse) ist. Wenn das Objekt keine Instanz einer Klasse ist, kann keine Typbestimmung durchgeführt werden und es wird ein Fehler ausgegeben.
Hier ist ein Beispiel:
const obj = { name: "John" };console.log(obj instanceof Object); // trueconsole.log(obj instanceof Array); // false,抛出 TypeError 错误
Im obigen Beispiel ist obj ein normales Objekt, es ist keine Instanz der Array-Klasse. Daher wird bei Verwendung von obj instanceof Array ein TypeError-Fehler ausgegeben.
Um diesen Fehler zu vermeiden, müssen wir bei Verwendung des Instanzoperators sicherstellen, dass das Objekt eine Instanz einer Klasse ist. Wenn Sie sich über den Typ eines Objekts nicht sicher sind, können Sie andere Methoden zur Bestimmung des Typs verwenden, z. B. den Operator „typeof“ oder andere Methoden zur Typprüfung.
Das obige ist der detaillierte Inhalt vonWarum wird ein Fehler gemeldet, ohne dass eine Instanz von hinzugefügt wird?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!