04
Jan
Javascript – Consolen Wrapper – Snipped
Als Webentwickler möchte man immer wieder Consolen-Ausgaben mittels “console.log()” schreiben, jedoch führt diese Schreibweise in manchen Browser zu Fehlern, da dies nicht unterstützt wird. Um dieses Problem zu umgehen kann auf den console.log Wrapper von von Paul Irish zurückgegriffen werden.
Mit den folgenden paar cleveren Zeilen erhält man einiges Funktionalität.
// usage: log('inside coolFunc', this, arguments);
// paulirish.com/2009/log-a-lightweight-wrapper-for-consolelog/
window.log = function(){
log.history = log.history || []; // store logs to an array for reference
log.history.push(arguments);
if(this.console) {
arguments.callee = arguments.callee.caller;
var newarr = [].slice.call(arguments);
(typeof console.log === 'object' ? log.apply.call(console.log, console, newarr) : console.log.apply(console, newarr));
}
};
Features:
- Cross-Browser fähig
- Unterbindet Fehler, falls die Console nicht vorhanden ist
- Log-History (Log-Nachrichten werden zwischengespeichert, falls die Console nicht aktiv/vorhanden ist)
- Der Code ist mittel “Public Domain” freigegeben
