如今web開發(fā)越來越流行,越來越多的人參與到web開發(fā)中,在開發(fā)過程中難免會出現(xiàn)一系列意想不到的情況,調(diào)試,是程序開發(fā)必備的過程,web開發(fā)調(diào)試是在瀏覽器中進(jìn)行,各個瀏覽器都會有相應(yīng)的調(diào)試工具,其中熱門的當(dāng)屬谷歌的chrome,和火狐的firebug工具.
1. debugger;
我以前也說過,你可以在JavaScript代碼中加入一句debugger;
來手工造成一個斷點效果。
需要帶有條件的斷點嗎?你只需要用if
語句包圍它:
if (somethingHappens) {
debugger;
}
但要記住在程序發(fā)布前刪掉它們。
2. 設(shè)置在DOM node發(fā)生變化時觸發(fā)斷點有時候你會發(fā)現(xiàn)DOM不受你的控制,自己會發(fā)生一些奇怪的變化,讓你很難找出問題的根源。
谷歌瀏覽器的開發(fā)工具里有一個超級好用的功能,專門可以對付這種情況,叫做“Break on…”,你在DOM節(jié)點上右鍵,就能看到這個菜單項。
斷點的觸發(fā)條件可以設(shè)置成這個節(jié)點被刪除、節(jié)點的屬性有任何變化,或它的某個子節(jié)點有變化發(fā)生。
3. Ajax 斷點XHR斷點,或Ajax斷點,就像它們的名字一樣,可以讓我們設(shè)置一個斷點,在特點的Ajax調(diào)用發(fā)生時觸發(fā)它們。
當(dāng)你在調(diào)試Web應(yīng)用的網(wǎng)絡(luò)傳輸時,這一招非常的有效。
4. 移動設(shè)備模擬環(huán)境谷歌瀏覽器里有一些非常有趣的模擬移動設(shè)備的工具,幫助我們調(diào)試程序在移動設(shè)備里的運行情況。
找到它的方法是:按F12,調(diào)出開發(fā)者工具,然后按ESC
鍵(當(dāng)前tab不能是Console),你就會看到第二層調(diào)試窗口出現(xiàn),里面的Emulation標(biāo)簽頁里有各種模擬設(shè)備可選。
當(dāng)然,這不會就變成了真正的iPhone,只是模擬了iPhone的尺寸,觸摸事件和瀏覽器User Agent值。
5. 使用Audits改進(jìn)你的網(wǎng)站YSlow是一個非常棒的工具。谷歌瀏覽器的開發(fā)者工具里也有一個非常類似的工具,叫Audits。
它可快速的審計你的網(wǎng)站,給你提出非常實際有效的優(yōu)化你的網(wǎng)站的建議和方法。
本篇幅簡短,無法全部描述,大家可以多去使用,即可領(lǐng)會chorme的強大之處。此文僅僅只做了簡單的介紹,望能給剛?cè)腴T的人一個啟蒙。如對本文有疑問,請?zhí)峤坏浇涣髡搲?,廣大熱心網(wǎng)友會為你解答!! 點擊進(jìn)入論壇