Как это возможно? Переменная Javascript не определена в консоли Chrome

#javascript #google-chrome #debugging #breakpoints

#javascript #google-chrome #отладка #точки останова

Вопрос:

Это странное поведение, когда включена отладка и установлена точка останова, вычисляемый инструмент при наведении курсора мыши отображает значение переменной, но когда я вызываю ту же переменную в консоли, появляется сообщение «не определено»

Я уже делал это, и всегда работает, но сейчас не работает.

изображение - ситуация

В консоли…

зашифровано (нормально) «U2FsdGVkX18veAH/wTyK8DacXoNQd3/sfhfBUY/VpO2zxgCSOE/gTk ewdqk0CJx0D0lNU4xtDAgyltvz3Bbpg==»

CryptoJS (не в порядке) VM2200: 1 Неперехваченная ошибка ссылки: CryptoJS не определен

Комментарии:

1. Переносится ли ваш код перед запуском, например, с помощью babel и / или webpack, и используете ли вы исходные карты?

2. Переменная, которую я хочу видеть, является CryptoJS и не зашифрована. И да, я использую исходные карты.

3. Тогда она вряд ли будет вызвана CryptoJS . Попробуйте отключить исходные карты или посмотреть сгенерированный JS, чтобы определить фактическое имя переменной.

Ответ №1:

Я не знаю почему, но я решаю создать новую переменную ссылку на CryptoJS и работает.

var CryptoJS = CryptoJS; var encrypted = CryptoJS.AES.encrypt(cpfLimpo, «1234567890987654»).toString();

Если у кого-то есть лучший ответ, я ценю.

решение