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.
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). –
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). –
¿tiene un 'con()' en su código en otro lugar? with() no es del agrado y muchos quieren que se suspenda en ECMAScript –