【问题标题】:How it is possible? Javascript variable not defined at Chrome console怎么可能? Javascript 变量未在 Chrome 控制台中定义
【发布时间】:2021-03-27 05:36:01
【问题描述】:

这是一种奇怪的行为,当调试打开并设置断点时,当我将鼠标悬停时,评估工具会出现变量值,但是当我在控制台中调用相同的变量时,消息是“未定义”

我已经这样做了,并且可以使用,但现在无法使用。

在控制台中...

加密(没问题) "U2FsdGVkX18veAH/wTyK8DacXoNQd3/sfhfBUY/VpO2zxgCSOE/gTk+ewdqk0CJx0D0lNU4xtDAgyltvz3Bbpg=="

CryptoJS(不行) VM2200:1 Uncaught ReferenceError: CryptoJS is not defined

【问题讨论】:

  • 您的代码在运行前是否已转译,例如使用 babel 和/或 webpack,您是否使用源映射?
  • 我想看到的变量是 CryptoJS 并且没有加密。是的,我使用源地图。
  • 那么它实际上不太可能被称为CryptoJS。尝试禁用源映射或查看生成的 JS 以确定实际变量名称。

标签: javascript google-chrome debugging breakpoints


【解决方案1】:

我不知道为什么,但我解决了创建一个对 CryptoJS 的新变量引用并且可以工作。

var cryptoJS = CryptoJS; var encrypted = cryptoJS.AES.encrypt(cpfLimpo, "1234567890987654").toString();

如果有人有更好的回应,我很感激。

solution

【讨论】:

    猜你喜欢
    • 2016-02-02
    • 1970-01-01
    • 1970-01-01
    • 2015-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多