2016-06-14 7 views
1

Извините, что не копировал весь код, но я думаю, этого должно быть достаточно. Мой код отлично работает до минимизации с помощью Microsoft AJAX Minifier. Программа действительно хорошо переименовывает все переменные в красивые маленькие бессмысленные имена, но я вижу очень странную ошибку, которую я не могу понять.JavaScript не работает после минимизации

В строке 532 есть var dt; поэтому дт проявляется в локальном переменном списке Chrome, но когда я исполню линии 592 он говорит

"Uncaught ReferenceError: dt is not defined".

Любых идеи?

stepping through code

+0

Похоже, у dt нет объявления var? – Li357

+2

Без просмотра кода для кого-то будет очень сложно помочь. – Pointy

+0

вы пробовали компилятор закрытия Google? посмотрите, есть ли у этого проблемы? если это так, у вас может быть раздел в вашем коде, который не следует за standarrds, и компиляторы не могут справиться. – Tschallacka

ответ

1

One (? Только) возможный сценарий, почему вы можете увидеть ссылки Error для присваивания значения переменной для переменной ранее объявленной с var является:

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

Похожие по духу (Const аналогично пусть относительно ТДЗ):

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

для поиска объяснения для «Temporal мертвых зон» и «тали ING». Короче говоря: пусть это на уровне блоков и область действия декларации пусть поднимаются в начало блока, но любой доступ к этому переменному перед встречая результаты позволяют оператора в справочной ошибке.

+0

очень полезно знать, но определенно не проблема здесь. Я методично прочитал код, который ищет 'let dt' или' let ..., dt' и не нашел ни одного. то просто для того, чтобы быть тщательным, я заменил каждый экземпляр let с var (да, я знаю, что они не совсем то же самое, но быстрый способ проверить, может ли это быть проблемой), и проблема все еще сохраняется. –

+0

@MatthewCornelisse Как насчет 'const'? –

+0

Downvoter: OP запрашивает «любые идеи» относительно ссылочных ошибок после объявления var; если есть проблема с этим ответом, пожалуйста, сообщите нам об этом. Спасибо :) –

 Смежные вопросы

  • Нет связанных вопросов^_^