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;
	}
}();

JavaScript逆引きリファレンス一覧へ戻る