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 住而讀不到資料。