2011-09-15 154 views
14

我做了一個簡單的任務管理器使用local.storage,我使用console.log來設置一些變量,但與此,整個任務應用程序不能在IE中工作。Console.log IE9問題

有沒有其他方法可以做到這一點?

這裏是工作的任務管理器的其他瀏覽器的小提琴:http://jsfiddle.net/cRse9c/

+0

@Mystere男子。對於那個很抱歉。更新了鏈接 – jQuerybeast

+0

它似乎爲我工作。我在IE9中得到'LOG:i = 1 j = 0 k = 0' –

回答

44

如果你想使用console.log()並在IE中它不彈了出來,當IE調試器沒有運行,你可以把下面的在JavaScript在之前的任何console.log()語句在全球範圍內執行,給你一個假console.log(),將讓您console.log()口供導致錯誤:

if (!window.console) {window.console = {};} 
if (!console.log) {console.log = function() {};} 

當然,如果你真的想看到的console.log()在IE中輸出,那麼你將不得不運行IE調試器,這會導致console.log()被定義或使用其他一些定義它的調試環境。

+0

這個問題有一些關於在生產中使用'console.log'的其他有用信息:http://stackoverflow.com/questions/8002116/should-i-be-removing-console-log-從生產代碼/ 15771110 –

+0

謝謝,這是非常方便! – Baconbeastnz

+0

@ user3388971 - 我不得不回滾你的編輯。 'var'沒有將範圍限制在Javascript中的塊級別,並且您的編輯刪除了'var',因此它是隱式聲明將不會在'strict'模式下工作。我改變它來引用'window'對象。 – jfriend00

3

有沒有在IE沒有的console.log,除非你有螢火蟲的光。這反過來會成爲一個未定義的方法/變量錯誤

點擊此處瞭解詳情:Does IE9 support console.log, and is it a real function?

+0

有沒有其他方法可以做到這一點? – jQuerybeast

+1

是的。 F12,腳本標籤,右側框架。 –

+0

我通常會發出警報而不是console.log,但是如果您想要對象,您可以嘗試使用螢火蟲燈或遵循該連結。我想喲ucan可以打開開發人員工具 – corroded