2011-12-17 10 views
14

Cuando se ejecuta el siguiente script en Safari (con el Inspector abierta)no puede inspeccionar variables alcance cuando se utiliza el modo estricto

window.onload = function() { 
    "use strict"; 
    var x = 1; 
    debugger; // debugger will auto-break on this line 
} 

me sale el siguiente error al pedir x en la consola, mientras que estar en ese punto de interrupción :

Error 
message: "'with' statements are not valid in strict mode" 

Extracción de la línea de "use strict"; me permite el acceso x desde la consola, mientras que en ese punto de interrupción.

En ambas ocasiones, x se muestra debajo de Scope Variables en la barra lateral.

+2

Creo que el error debe ser otro; no me pasa a mí [usando esta página de prueba] (http://jsbin.com/acagon) en Safari (no puedo establecer el punto de interrupción, pero no obtengo ningún error y obtengo el resultado esperado)) ¿Puede publicar un caso de prueba de replicación * completo * a la pregunta (e idealmente también a http://jsbin.com o http://jsfiddle.net). –

+0

No puedo señalarlo, pero algo me dice que tienes una declaración 'con 'en algún lugar de tu código ... Estoy adivinando por completo aquí, por supuesto ... (Por ejemplo, las declaraciones' con' arrojan código de modo estricto). –

+0

¿tiene un 'con()' en su código en otro lugar? with() no es del agrado y muchos quieren que se suspenda en ECMAScript –

Respuesta

24

Esto parece ser un problema conocido con Safari: https://bugs.webkit.org/show_bug.cgi?id=65829

para reproducir el error, sólo hay que escribir ningún código en la consola, mientras que se detuvo en un punto de interrupción y, aunque en modo estricto.

Aquí está el código del informe de error:

(function(){ 
    "use strict"; 
    debugger; 
})(); 

Así que cuando estás en el punto de interrupción, vaya a la consola y escriba 2+3 (o ninguna expresión), y obtendrá el error.

enter image description here

+3

+1 Agradable ... –

+0

Dice que el error se ha resuelto pero todavía lo veo en Safari 8.0.7. – user276648

Cuestiones relacionadas