js一個逗號引發的錯誤

        一個程序員的能力不能只看完成功能的能力還要看解決問題的能力!要提升解決問題的能力!
        今天一上班系統就報了個錯:系統在360瀏覽器中按鈕失效。於是乎調查,測試發現在IE中8、9和谷歌中正常,而在IE7和360中出現問題,按鈕的事件失效了,於是將Internet選項的禁用腳本調試選項去掉,報一個函數沒定義,找了找發現是有的,感覺奇怪。接下來就找是不是哪段代碼的JS不兼容360(項目中既有JS也有JQuery),一段段看過去,沒看到什麼異常,看SVN歷史,很遺憾的發現上一個正常的版本和這個版本都沒有提交(一個人維護的,一般不衝突,沒有做到經常上傳),看不到歷史。感覺有點迷茫,後來想是不是這個錯誤報錯了呢,於是F12,啓動調試,發現報了5個錯誤,其中四個錯誤是剛纔報的那個函數未定義。關鍵就是這個第五個,報SCRIPT1028: 缺少標識符、字符串或數字,看了看原來是多了一個逗號,先把這個去掉,再運行,好了,頓時感覺被自己坑了。看看時間已經快兩個小時了。說白了就是多了一個逗號,IE8、9和谷歌都能包容,而IE7和360都不包容這個錯誤(我們公司明確規定了不支持IE6)。

        問題是解決了,暴露了好多問題:1、SVN代碼要常上傳,而不能因爲自己一個人管理不會發生衝突就不提交,SVN能保存歷史記錄以便查閱或恢復;2、測試不嚴謹,沒有覆蓋所有要求的瀏覽器(公司要求IE7、8、9、谷歌、360),不應該讓這個錯誤被客戶發現投訴;3、遇到問題沒有一個明確的思路,感覺有點撞大運式的解決問題,這邊看看,那邊看看,就像這個錯誤應該在第一時間F12然後啓用調試看其錯誤信息。

        謹以此文以自勉,要提高解決問題的能力,望新手少犯這樣的錯誤。喫一塹,長一智。

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