worden. Im Idealfall müssen alle console.log-Anweisungen vor der Produktion entfernt werden, aber dies ist fehleranfällig und Entwickler vergessen oder testen nur in FF + Firebug.
Eine mögliche Lösung besteht darin, ein Dummy-Konsolenobjekt zu erstellen, falls eines nicht bereits definiert ist.
if(typeof window.console == 'undefined'){
window.console = {
log:function(){}
};
}
Ein Wort der Vorsicht: Früher ist es der Fall für Safari auf 10.4 sein, dass jeder Anruf eine Sicherheitsausnahme console.log werfen würde als die Konsolen-Objekt ein reserviertes Objekt in dem Mac OS Dashboard-Widgets verwendet wird. Nicht sicher, dass das nicht mehr der Fall ist, werde ich heute Abend überprüfen.
Die neuesten 10.5 Versionen von Safari tatsächlich die console.log verwenden() API in ihre Web-Entwickler-Tools, so kann dies kein Problem, wenn Sie aktuelle Versionen unterstützen. – ajm
Fair genug, dachte, sie werden es nicht zu lange gebrochen lassen –