consoleオブジェクトが存在しない場合のエラー回避
IE8以下などconsoleオブジェクトが存在しない環境でconsoleオブジェクトを使用するとエラーの原因となってしまうため、consoleオブジェクトが存在しない場合はconsoleオブジェクトをダミーで用意してエラーを回避します。
(function() {
if (!console) {
var i, len,
console = {},
methods = [
'assert',
'clear',
'count',
'debug',
'dir',
'dirxml',
'error',
'exception',
'group',
'groupCollapsed',
'groupEnd',
'info',
'log',
'profile',
'profileEnd',
'table',
'time',
'timeEnd',
'timeStamp',
'trace',
'warn'
];
for (i = 0, len = methods.length; i < len; i++) {
console[methods[i]] = function() {};
}
return console;
}
}();