Chrome/Firefox Console.log-Ausgabe hängt unerwartete „undefinierte“ Zeile an
Bei Verwendung von console.log sowohl in Firefox als auch Chrome unter Windows und Linux wird eine ungeklärte Zeile mit der Angabe „undefiniert“ an das Ausgabeprotokoll angehängt. Dieses Vorkommnis scheint plattformübergreifend konsistent zu sein, unabhängig von der Quelle der Protokollierungsfunktion (JS-Datei oder Konsole).
Erklärung
Wenn console.log aus einem heraus aufgerufen wird JS-Datei sollte die Zeile „undefiniert“ nicht erscheinen. Wenn console.log jedoch direkt von der Konsole selbst ausgeführt wird, ist es sinnvoll, dass „undefiniert“ ausgegeben wird. Hier ist der Grund:
Die Konsole ermöglicht es Benutzern, Variablennamen wie „Fenster“ einzugeben und Informationen darüber zu erhalten. Wenn eine Void-Funktion (z. B. console.log) über die Konsole ausgeführt wird, wird auch der Rückgabewert angezeigt. Da console.log in diesem Fall nichts zurückgibt, ist der Rückgabewert undefiniert.
Zur Veranschaulichung: Tests in Chrome (Mac Version 23.0.1271.101) haben gezeigt, dass „undefiniert“ angezeigt wird, wenn console.log darin ausgeführt wird die Konsole. Darüber hinaus führt das Schreiben der Zeile „var bla = „sdfdfs““ in die Konsole auch zur „undefinierten“ Ausgabe.
Das obige ist der detaillierte Inhalt vonWarum wird „console.log' in Chrome- und Firefox-Konsolen „undefiniert' angehängt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!