我正在編寫一個插件。爲此,我會記錄一些事情,比如警告,necc等等。要記錄它們,我將使用控制檯,但如果某些瀏覽器不支持控制檯,則可能會出現錯誤。要處理這個錯誤,我想使用這個代碼:檢查控制檯是否存在
if (typeof console == 'undefined') console = {};
if (typeof console.log == 'undefined') console.log = function() {};
if (typeof console.debug == 'undefined') console.debug = function() {};
if (typeof console.info == 'undefined') console.info = function() {};
if (typeof console.warn == 'undefined') console.warn = function() {};
if (typeof console.error == 'undefined') console.error = function() {};
這個工作是否正確或有更好的選擇?
我相信你可以做'console.log(「whatever」)||真的;'或類似的東西。我在幾個月前看到它,並且不記得開發者是如何做到的,但我認爲這是正確的。 – Endophage 2011-05-17 20:18:59
@Endophage如果控制檯不受支持,你會得到一個「無法調用方法」的未定義日誌,一個正確的在線檢查將是: 'console && console.log && console.log(「whatever」)' – Lior 2012-10-31 14:10:07