1

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

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

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

  • > var x = 1
  • <- undefined

因为这个var作业的计算结果为undefined

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

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

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

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

什么可能导致 Chrome devtools 控制台忽略直接输入?

4

1 回答 1

0

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

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

于 2015-12-01T22:11:10.803 回答