/ / JavaScript no funciona después de minification - javascript, minify

JavaScript no funciona después de minification - javascript, minify

Lo siento por no copiar el código completo pero creoesto debería ser suficiente Mi código funciona bien antes de minificación con Microsoft AJAX Minifier. El programa hace un buen trabajo al cambiar el nombre de todas las variables a nombres pequeños, pequeños y sin sentido, pero veo un error muy extraño que no puedo resolver.

En la línea 532 hay una var dt; por lo que dt aparece en la lista de variables locales de Chrome pero cuando ejecuto la línea 592 dice

"Error de referencia no capturado: dt no está definido".

¿Algunas ideas?

paso a través del código

Respuestas

1 para la respuesta № 1

Un escenario posible (¿el único?) Por el que podría ver un error de referencia para una asignación de variable para una variable declarada anteriormente con var es:

var dt;
{
dt = []; // Reference error due to hoisting & TDZ
let dt;
}

Similar en espíritu es (const es similar a let con respecto a TDZ):

var dt;
{
dt = []; // Reference error due to hoisting & TDZ
const dt = 1;
}

Para una explicación, busque "Temporal Dead"Zonas "y" elevación ". En resumen: let es el nivel de nivel de bloque y una declaración de let se eleva al principio del bloque, pero cualquier acceso a esa variable antes de encontrar la declaración de let da como resultado un Error de referencia.