460 Stimmen

JavaScript: Wie drucke ich eine Meldung auf der Fehlerkonsole aus?

Wie kann ich eine Meldung auf der Fehlerkonsole ausgeben, vorzugsweise unter Angabe einer Variablen?

Zum Beispiel so etwas wie:

print('x=%d', x);

9 Stimmen

Von welcher Konsole sprechen Sie? Browser-Konsole oder JavaScript-Framework-spezifische Konsole?

0 Stimmen

15voto

Lukas Punkte 175

Wenn Sie Safari können Sie schreiben

console.log("your message here");

und es erscheint direkt in der Konsole des Browsers.

10voto

Yster Punkte 2829

Um die Frage tatsächlich zu beantworten:

console.error('An error occurred!');
console.error('An error occurred! ', 'My variable = ', myVar);
console.error('An error occurred! ' + 'My variable = ' + myVar);

Anstelle von error können Sie auch info, log oder warn verwenden.

8voto

Devon Punkte 5686

Wenn Sie Folgendes verwenden Firebug und müssen auch IE, Safari oder Opera unterstützen, Firebug Lite fügt diesen Browsern die Unterstützung für console.log() hinzu.

6voto

olliej Punkte 34163

En WebKit Web Inspector unterstützt außerdem Firebug's Konsolen-API (nur ein kleiner Zusatz zu Dans Antwort ).

5voto

Chris S Punkte 63542

Wie immer ist der Internet Explorer der große Elefant auf Rollschuhen, der Sie daran hindert, einfach nur die console.log() .

jQuery-Protokoll kann recht einfach angepasst werden, ist aber mühsam, da es überall hinzugefügt werden muss. Eine Lösung, wenn Sie jQuery verwenden, ist es in Ihre jQuery-Datei am Ende zu setzen, zuerst minified:

function log()
{
    if (arguments.length > 0)
    {
        // Join for graceful degregation
        var args = (arguments.length > 1) ? Array.prototype.join.call(arguments, " ") : arguments[0];

        // This is the standard; Firebug and newer WebKit browsers support this.
        try {
            console.log(args);
            return true;
        } catch(e) {
            // Newer Opera browsers support posting erros to their consoles.
            try {
                opera.postError(args);
                return true;
            } 
            catch(e) 
            {
            }
        }

        // Catch all; a good old alert box.
        alert(args);
        return false;
    }
}

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X