2013-01-15 74 views
0

我對鉻合金開發人員工具很新穎,我注意到當我放入一個斷點並刷新頁面時,頁面有時會在斷點處暫停,有時卻不會。斷點是否必須位於某個功能之內或功能之外,以便它能夠在斷點處暫停應用程序?我試圖檢查,看看有些值是定義還是未定義..我應該在Chrome開發人員工具中放置哪個斷點?

回答

2

A breakpoint告訴調試器停止時,執行到達所述breakpoint聲明,可以放在任何statement

中斷點是否必須位於某個函數內或函數的外部才能讓它在中斷點暫停?

取決於你想要什麼debug。如果您希望在頁面到達function定義時停止執行,請在「外部」上設置breakpoint。如果你想在函數被調用的時候斷開,請將其設置爲」內部的function的定義。

+0

這正是我尋找。謝啦! – codename32

0

只要代碼正在執行,斷點在任何地方都可以正常工作。

如果您遇到嚴重問題,可以考慮使用非標準debugger關鍵字。除了將它們設置爲實際代碼而非開發人員工具之外,它幾乎可以模擬斷點的功能。

例如:

function test(y) { 
    debugger; 

    var x = y; 
} 

(如同所有的開發人員爲中心的JavaScript的功能(即console.log),不要忘了從生產代碼中刪除)

相關問題