web開發過程中,我們經常會犯一些小錯誤,但是卻浪費了大量的時間,這里總結幾個錯誤,以示警醒。
1.調試js的時候,明明設置了斷點,但是就是不走斷點。期初遇到這個問題,我不停的修改js代碼,修改網頁的html,不停的刷新瀏覽器,以為緩存的問題。結果后來發現,是因為有多出引入js,當我設置了一個斷點,而程序走的卻是其他的js,這個問題如果發現了,就根本不是問題,但是如果沒發現,就要浪費你很長的時間咯。
2.提交表單,有的field的值卻沒有傳遞到后臺。明明寫了name屬性啊,明明其他的field都提到后臺了啊,field的名字也對啊,也沒有拼寫錯誤啊。后來才發現,這個field沒有被form包起來,只有form表單中的filed,并且有name屬性的,才會被提交到后臺,多么簡單的錯誤,但是當你犯了的時候,你是非常不容易發現的,因為我們不相信自己會犯這么easy的錯誤。
3.開發的時候,修改了代碼之后,刷新瀏覽器卻沒有達到預想的效果,結果我們總是以為是緩存的原因,就一遍一遍的刷新,最后才發現,原來我們修改的是本地的文件,而沒有傳到服務器,又或者,我們本地有兩個副本,我們修改了其中的一個副本,結果卻想讓另一個副本顯示正確的結果。
4.怎么修改程序,返回的結果都是同一個,貌似我們設置的條件都不起作用,后來才發現,我們在之前為了調試,返回了一些特定值,而后沒有修改回來,導致后面的程序,運行總是失敗。
5.為什么IE下,頁面總是顯示不正常,會自動跳到IE7的怪異模式下,很有可能就是DOCTYPE申明或者寫的有問題。
6.為什么選擇出來的元素的事件執行有問題,難道jquery的bug,再懷疑官方之前,我們最高先懷疑下自己,不要一出線些其他的結果,就說發現了bug,很多時候往往是我們的理解有誤,或者進行了誤操作,選擇的元素的事件執行有問題,仔細排查,原來頁面上有多個id相同的元素,而id是唯一的,所以產生了錯誤。