3
window.console = window.console || {};
5
const noop = function noop() {};
6
const console = window.console;
8
'assert', 'clear', 'count', 'debug', 'dir', 'dirxml', 'error',
9
'exception', 'group', 'groupCollapsed', 'groupEnd', 'info', 'log',
10
'markTimeline', 'profile', 'profileEnd', 'table', 'time', 'timeEnd',
11
'timeStamp', 'trace', 'warn'
13
let length = methods.length;
16
const method = methods[length];
19
if (!console[method]) {
20
console[method] = noop;
24
if (Function.prototype.bind && window.console && typeof console.log === 'object') {
25
const that = Function.prototype.call;
26
console[method] = that.bind(console[method], console);