Tenemos una aplicación de JavaScript muy grande, donde después de muchos meses de codificación inevitablemente surgieron un par de deslizamientos donde se define una variable sin usar la palabra clave var
de la siguiente manera :Haga que Firebug se rompa cuando se define una variable global x
function() {
x = 5; ...
}
en lugar de:
function() {
var x = 5; ...
}
Esto está sucediendo en alguna parte - no estamos seguros donde - y buscando el nombre de la variable en cuestión es difícil, ya que es una palabra común que aparece 1000 de veces en nuestro alma rce.
¿Hay alguna manera de pedir a Firebug que rompa la línea que primero crea una variable global dada? Para aclarar, me gustaría romper exactamente en el instante en que window.x
cambia de undefined
a un valor definido, y para romper la instrucción.
He intentado crear una expresión de reloj y esperaba poder convertirla en un punto de interrupción, pero parece que no puedo crear expresiones de reloj sin algún tipo de contexto o alcance.
Si esto no es posible con Firebug, estaría interesado en cualquier cosa que pueda lograr esto en Firefox en general.
¿Hay algún problema con el formateador de código? No puedo hacer que funcione con mi ejemplo. –
sí, tienes que agregar muchos espacios antes de cada línea para formatearlo - tuve el mismo problema al ingresar mi pregunta :) – Maciek
Muy buen enfoque (¡eso funciona!), Y gracias por hacerme descubrir el \ __ defineSetter \ __ " método "mágico". – Tibo