Pembalakan Konsol Bebas Ralat - Trik 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); ) ) )

Sekiranya anda meninggalkan mesej console.log, console.info, dll dalam kod JavaScript anda dan membuka halaman di penyemak imbas seperti IE maka ia mungkin menghentikan pemuatan halaman sepenuhnya dengan mengatakan bahawa 'konsol tidak ditentukan' terutama jika pengguna anda menggunakan penyemak imbas bukan IE8.

Coretan kod ini akan membolehkan anda meninggalkan mesej pembalakan seperti itu dalam kod anda jika anda mahu dan halaman anda akan dibuat dengan betul di IE atau penyemak imbas lain yang tidak menyokong mesej konsol.

Penggunaan

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

Fungsi FB.log menerima dua parameter yang pertama adalah "item" yang ingin anda paparkan di firebug console dan yang kedua adalah kaedah firebug yang ingin anda gunakan untuk pembalakan, seperti info, kesalahan, dll. Jika anda menghilangkan parameter kedua hasilnya akan setara dengan console.log ()

Kaedah log sahaja

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