2015-02-21 13 views
5

Mi aspetto quando inserisco l'istruzione debugger JavaScript nel mio codice JavaScript che il programma si fermerà a quel punto e il debugger si aprirà mostrando il 'punto di interruzione'.Perché il debugger JavaScript non si ferma all'istruzione debugger?

io non sto vedendo questo a tutti.

Ecco il mio codice.

<html> 
    <script type="text/javascript"> 
    debugger; 
    alert("Hello world!") 
    </script> 
    <body> 
    <p>Hello world</p> 
    </body> 
</html> 

quando l'eseguo - vado dritto al pop-up 'alert' sullo schermo. Qual è il passo che mi manca?

La mia domanda è: Perché non funziona il debugger JavaScript pausa per la dichiarazione debugger?

(Giusto per chiarire - ho avuto gli strumenti di sviluppo aperto -. Ma alla scheda 'console', non la scheda 'fonti')

+4

Penso che sia necessario prima aprire gli strumenti di sviluppo. Premere F12 – Satpal

+0

In un browser? La finestra degli strumenti per gli sviluppatori è aperta? In IE è collegato il debugger? – rene

+1

Alcuni browser richiedono l'apertura preventiva del debugger. –

risposta

5

È necessario aprire il Developer Tools prima della debugger; viene eseguita.

aperto utilizzando F12 chiave (leggi this per conoscere più funzioni)


vederlo in azione:

Developer Tools non vengono aperti

012.


Developer Tools sono aperti

enter image description here

http://jsfiddle.net/qkd5swv9/

3

Sembra che Chrome non si metterà in pausa debugger; dichiarazioni quando il codice JS viene ridotte di. Tuttavia non ho impostato le mappe di origine.

+0

THanks che ha chiarito alcuni dubbi –

+0

Ho una domanda: nel tuo codice di prova minificato è stata inclusa l'istruzione 'debugger'? (potrebbe essere un minificatore rimuoverlo) –

+0

@ KamilKiełczewski Puoi chiederlo in cima alla pagina? (Occhio di Falco ha il codice, non io) –