Heim >Web-Frontend >js-Tutorial >Warum wird „console.log()' in Browserkonsolen als „undefiniert' angezeigt?
Undefinierte Ausgabe nach Console.log() in Chrome und Firefox
Problem:
Beim Ausführen von console.log() in Firefox oder Chrome erscheint im Ausgabeprotokoll eine zusätzliche Zeile mit der Aufschrift „undefiniert“, unabhängig vom Betrieb System.
Antwort:
Die „undefinierte“ Ausgabe wird nicht angehängt, wenn console.log() aus einer JavaScript-Datei ausgeführt wird. Wenn es jedoch direkt von der Konsole aus aufgerufen wird, wird die Zeile „undefiniert“ erwartet.
Erklärung:
Wenn console.log() von der Konsole aus verwendet wird , verhält es sich anders als bei der Ausführung über ein Skript. Wenn Sie in der Konsole den Namen einer Variablen (z. B. Fenster) eingeben, werden deren Informationen ausgedruckt. Beim Ausführen einer beliebigen Void-Funktion (wie console.log()) über die Konsole werden auch Informationen zum Rückgabewert angezeigt, der in diesem Fall „undefiniert“ ist.
Es wurde bestätigt, dass dieses Verhalten in Chrome (Version 23.0.1271.101) auf Mac-Systemen. Darüber hinaus erscheint die Zeile „undefiniert“ auch, wenn einer Variablen in der Konsole direkt ein Wert zugewiesen wird.
Das obige ist der detaillierte Inhalt vonWarum wird „console.log()' in Browserkonsolen als „undefiniert' angezeigt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!