Heim >Web-Frontend >js-Tutorial >Wird console.log in IE9 unterstützt und wie funktioniert es?
IE9 Console.log: Verfügbarkeit und Funktionalitäten
Wird console.log in IE9 unterstützt?
Ja, console.log wird in Internet Explorer 9 unterstützt, seine Verfügbarkeit hängt jedoch von bestimmten Bedingungen ab Bedingungen.
Wann ist window.console.log in IE9 definiert?
Das Konsolenobjekt wird in IE9 nur verfügbar gemacht, wenn die Entwicklertools für eine bestimmte Registerkarte aktiviert sind. Während das Konsolenobjekt seitenübergreifend innerhalb derselben Registerkarte zugänglich bleibt, erfordert das Öffnen einer neuen Registerkarte auch dort die Aktivierung der Entwicklertools.
Warum sind console.log.apply und console.log.call in IE9 undefiniert?
Das Konsolenobjekt ist eine nicht standardmäßige Erweiterung des DOM und wird als Hostobjekt betrachtet. Hostobjekte müssen nicht von nativen ECMAScript-Typen oder -Funktionen wie den Apply- und Call-Methoden erben.
Während IE 9 die native ECMAScript-Vererbung für die meisten DOM-Objekte implementierte, schloss es die Entwicklertools aus. Daher haben Methoden des Konsolenobjekts keinen Zugriff auf diese Funktionen.
Überwindung der undefinierten Call- und Apply-Methoden
Trotz dieser Einschränkungen können Sie weiterhin verwenden einige Function.prototype-Methoden auf Konsolenmethoden mithilfe der bind()-Methode. Zum Beispiel:
var log = Function.prototype.bind.call(console.log, console); log.apply(console, ["this", "is", "a", "test"]); // Outputs: "thisisatest" in the console
Das obige ist der detaillierte Inhalt vonWird console.log in IE9 unterstützt und wie funktioniert es?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!