犯了一個低級錯誤:忽略console.log()在IE下不兼容的問題

在開發電子化的新功能的過程中,我犯了一個很低級的問題,在開發者模式下,無論是IE瀏覽器,還是谷歌瀏覽器,其實對console.log()都是支持的,所以個人調試無誤以後,就部署了測試環境,讓另外一個老師進行測試,收到他的測試報告以後我就對生產進行了更新。

說來也好笑,更新了以後,那個負責測試的老師就開了個玩笑,說希望不要出什麼幺蛾子,當時自己還自信滿滿地說,不會有啥問題的,我都測試過,你也測試過,應該沒問題。由於是週五晚上更新,週六週日沒什麼交易,所以到今天週一上午,我還特意去關注了一下,也沒什麼問題,交易都正常。

結果到了下午找人行做清算的時候,就出幺蛾子了。有地方行業務人員反應點擊按鈕無反應,無法生成清算憑證,我便問他用的什麼瀏覽器,什麼版本?結果說用的是IE瀏覽器,不知道是什麼版本。這個時候我懷疑可能是緩存的問題,電話剛掛斷,又有地方行反應點擊按鈕無反應,報了網頁錯誤,我趕緊用IE瀏覽器進行錯誤模擬,發現果真如地方行所說,報錯如圖:

這個錯誤很容易理解,console未定義,趕緊找到變更內容,發現我真是太傻了,竟然忘記把console.log()給刪了,當時調試的時候,僅僅是用來打個輸出而已,後面竟然就忘了(當時需要開發的內容較多),如圖:

這個時候,那個測試的老師來了,說了一句我差點笑噴的話:我就說這次怎麼這麼順利,原來是在這等着我們呢。然後我問他用啥瀏覽器做的測試,他說用谷歌啊,我又問用IE沒,他說IE不好用。到這,這個問題產生的原因基本就還原了,我是真忽略了IE不兼容console.log()的問題,而那個老師測試的時候又恰好沒用IE瀏覽器,而地方行大多用的都是IE瀏覽器,而且版本都極低。知道問題原因,解決起來就容易了,直接刪了console.log()即可。

其實在很多稍微正規一些的公司,這種問題肯定是不會留到生產的,但是嘛,昆明這邊,情況有些特殊,像我們這種公司,需求討論、開發、測試、維護都基本是一體的,再加之個人又是偏向於後端,對前端也不是太熟,所以很多問題可能會照顧不到,也就產生這個事故了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章