1

通常、Chrome コンソールに次のよう1+1に入力すると、次の 2 つのことが行われます。

  • あなたの表情をあなたに返す
  • 式の評価結果を表示する

var x = 1これが、コンソールに入ると、コンソールに追加された 2 つの行が表示される理由です。

  • > 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 プロファイラー (開発ツール -> [プロファイル] タブ) をしばらく実行し、アプリを少しクリックしました。プロファイラーは異常なアクティビティ (ロックアップなど) を示さず、アプリの使用中に予想される動作を示しました。

Chrome devtools コンソールが直接入力を無視する原因は何ですか?

4

1 に答える 1

0

これは通常、コンソールに未終了の文字列またはループがある場合に発生します。試す "' )}

最近、別の同様の問題も発生しました(ただし、エコーは得られませんでした)。コンソールに (IIRC) redux-logger または -debugger からのステートメントがありました。これらは崩壊し、実際に出力を飲み込んでいました。「表示」三角形をクリックすると、入力/結果が表示されました。

于 2015-12-01T22:11:10.803 に答える