【问题标题】:Chrome devtools console refuses to evaluate anythingChrome devtools 控制台拒绝评估任何东西
【发布时间】:2015-12-01 21:30:09
【问题描述】:

通常,当您在 Chrome 控制台中输入 1+1 之类的内容时,它会做两件事:

  • 将你的表情回馈给你
  • 显示计算表达式的结果

这就是为什么当您在控制台中输入 var x = 1 时,您会看到控制台中添加了两行:

  • > var x = 1
  • <- undefined

因为这个var 赋值的计算结果为undefined

我正在使用 react / redux 开发一个 webapp,最近我尝试在控制台中评估一些东西 (1 + 1)。令我震惊的是,控制台拒绝我!我确实看到我的声明回响给我,但我没有看到结果。

输入多个内容(随机乱码与Enter 按键)表明所有内容都回显返回,但没有任何内容评估(即:我看不到undefined s 或 ReferenceErrors 在控制台上抛出随机字符串时)。

  1. 控制台在同一窗口的其他选项卡中运行良好。
  2. 我的应用程序按预期工作。
  3. 我的应用程序是使用reactredux 构建的
  4. 我正在使用 webpack-dev-server 在本地运行我的应用程序
  5. 我正在使用 react-hot-loader 和 webpack HotModuleReplacementPlugin 的热更新
  6. 我继续看到通过我的应用程序正在执行的各种操作将 XHR 记录到控制台。
  7. 我仍然可以看到我的应用程序生成的console.log 消息。

我运行 CPU 分析器(在 devtools -> 配置文件选项卡中)一段时间并在应用程序周围单击了一下 - 分析器没有显示异常活动(例如锁定),只是使用我的应用程序时的预期行为。

什么可能导致 Chrome 开发工具控制台忽略直接输入?

【问题讨论】:

    标签: reactjs google-chrome-devtools redux webpack-dev-server react-hot-loader


    【解决方案1】:

    这通常发生在控制台中有未终止的字符串或循环的地方。试试"')}

    我最近也遇到了另一个类似的问题(尽管我什至没有得到回声)。控制台中有来自(IIRC)redux-logger 或 -debugger 的语句。这些都崩溃了,实际上吞噬了我的输出。单击“显示”三角形会显示我的输入/结果。

    【讨论】:

    • 该死...我什么都没看到 :(
    • 好的,还有一个想法:这通常发生在控制台中有未终止的字符串或循环的地方。试试"')}
    • 啊哈!这似乎已经解决了它......非常奇怪。把它放在你的答案中,我会打勾 - 谢谢:)
    猜你喜欢
    • 1970-01-01
    • 2013-05-23
    • 2022-10-25
    • 2011-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-05
    相关资源
    最近更新 更多