Ведение журнала консоли без ошибок - CSS-хитрости

Anonim
var Fb = (); //An empty object literal for holding the function Fb.log = function(obj, consoleMethod) ( if (window.console && window.console.firebug && window.console.firebug.replace(/^\s\s*/, '').replace(/\s\s*$/, '') !== '') ( if (typeof consoleMethod === "string" && typeof console(consoleMethod) === "function") ( console(consoleMethod)(obj); ) else ( console.log(obj); ) ) )

Если вы оставите сообщения console.log, console.info и т. Д. В своем коде JavaScript и откроете страницу в браузере, таком как IE, это может полностью остановить загрузку страницы, заявив, что «консоль не определена», особенно если ваш пользователь использует браузер, отличный от IE8.

Этот фрагмент кода позволит вам оставить сообщение журнала как таковое в вашем коде, если вы хотите, и ваша страница будет правильно отображаться в IE или любом другом браузере, который не поддерживает сообщения консоли.

использование

Fb.log("This will be logged"); Fb.log("This will be displayed in console as info", "info");

Функция FB.log принимает два параметра: первый - это «элемент», который вы хотите отобразить в консоли firebug, а второй - метод firebug, который вы хотите использовать для ведения журнала, например информацию, ошибку и т. Д. вы опускаете второй параметр, результат будет эквивалентен console.log ()

Простой способ ведения журнала

function ltc(what) ( try ( console.log(what); ) catch (e) () finally ( return; ) )
ltc("message");