console.log in IE

測試功夫做得還不夠。今天早上同事打來說, 還是有很多客戶反應 IE 註冊都沒有任何的提示。我上次想說就已經看過也修了, 為什麼還是一樣。今天到公司自己測了一下, 都 ok。直到我跑到同事的電腦請他做一次給我看, 才發現我跟他測的差別。我每一次都開了 developer tools 在做測試 (既然是在 debug, 當然會把這個打開), 殊不知就因為我有打開就看不到 bug。

此時我大概猜到了, 我應該是用了 console.log 所以開 developer tools 的時候都正常, 一關掉就爛掉了。

所以加了一個避免爆炸的小 code

// For IE
if (typeof console === "undefined" || typeof console.log === "undefined") {
    console = {}; 
    console.log = function() { }; 
    window.console = console; 
}

因為有做 js compress, 所以要把 console 給 expose 到 window 這個物件, 不然這段 code 會被 cage 住而讀不到資料。