2011-04-20 16 views
5

¿Existe un equivalente a la función php die() para javascript que impida que se ejecute todo el javascript (incluidas futuras devoluciones de llamadas ajax, tiempos de espera, etc. ...)?Detener todas las ejecuciones de javascript

(NOTA: No puedo usar puntos de interrupción en el depurador ya que el error está en ie8 y el depurador evita que se desplace hacia arriba o hacia abajo en un punto de interrupción, para poder ver en qué punto se encuentra el error ocurriendo Necesito ser capaz de desplazar la página mientras el código está parado)

Respuesta

3

¿Hay un equivalente a la función php die() para javascript que detiene todo javascript (incluyendo futuras devoluciones de llamada para solicitudes ajax, tiempos de espera, etc. ..) de correr?

Eso es todo lo que hay que decir, la verdad.

+0

En ese caso, voy a reformular mi pregunta como "¿Cuál es la forma más eficaz para detener de decir peculiaridades de JavaScript volviendo loco? " – wheresrhys

+1

@wheresrhys: ¿Tal vez usar IE9 en modo de compatibilidad IE8? Cuando se trata solo del depurador ... – Tomalak

5

Sí, se puede hacer. Esto finalizará la ejecución del javascript.

throw new Error('');

+0

no creo que evite que se activen devoluciones de llamadas futuras aunque – wheresrhys

+0

No lo hará. Los temporizadores seguirán funcionando, las devoluciones de llamadas seguirán disparando. setTimeout (function() {alert ("still runnin '")}, 2000); throw new Error (' '); – Rayjax

1
debugger; 

en la consola para detener la ejecución (por lo menos en cromo)

+0

Yo diría "en código" en lugar de "en consola" – Xan

Cuestiones relacionadas