Pencatatan Konsol Bebas Kesalahan - 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); ) ) )

Jika Anda meninggalkan pesan console.log, console.info, dll dalam kode JavaScript Anda dan membuka halaman di browser seperti IE, maka halaman tersebut dapat berhenti memuat sepenuhnya dengan mengatakan bahwa 'konsol tidak ditentukan' terutama jika pengguna Anda menggunakan browser non IE8.

Potongan kode ini akan memungkinkan Anda untuk meninggalkan pesan logging seperti itu di kode Anda jika Anda mau dan halaman Anda akan ditampilkan dengan benar di IE atau browser lain yang tidak mendukung pesan konsol.

Pemakaian

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 tampilkan di konsol firebug dan yang kedua adalah metode firebug yang ingin Anda gunakan untuk logging, seperti info, error, dll. If Anda menghilangkan parameter kedua hasilnya akan setara dengan console.log ()

Cara sederhana hanya log

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