Мне немного надоело везде писать if (console && console.log) { ... } и я написал небольшую оберточку:
var log = function () {
/* Кушаем крайний аргумент, в котором
лежит loglevel текущего сообщения */
var loglevel = Array.prototype.pop.call(arguments);
if (typeof console !== 'undefined' &&
console.log &&
((loglevel & log.level) !== 0)) {
console.log.apply(console, arguments);
}
};
log.levels = {
template: 1,
call: 2
};
/* выводить в лог только сообщения
с флагом log.levels.call */
log.level = log.levels.call;
|