通常、Chrome コンソールに次のよう1+1
に入力すると、次の 2 つのことが行われます。
- あなたの表情をあなたに返す
- 式の評価結果を表示する
var x = 1
これが、コンソールに入ると、コンソールに追加された 2 つの行が表示される理由です。
> var x = 1
<- undefined
このvar
代入は に評価されるためundefined
です。
react / redux を使用して webapp を開発していますが、最近、コンソールで何かを評価しようとしました ( 1 + 1
)。私の絶対的な衝撃恐怖に、コンソールは私を拒否しました! 自分の発言が反響してくるのを見ましたが、結果はわかりませんでした。
複数のものを入力すると (キープレスが散在するランダムな意味不明なものEnter
)、すべてがエコーバックされますが、何も評価されません(つまり、コンソールでランダムな文字列をスローしてもundefined
s またはs が表示されません)。ReferenceError
- コンソールは、同じウィンドウ内の他のタブで正常に動作します。
- 私のアプリケーションは期待どおりに動作します。
- 私のアプリケーションは、reactとreduxを使用して構築されています
- webpack-dev-serverを使用してアプリケーションをローカルで実行しています
- react-hot-loaderと webpack HotModuleReplacementPluginでホット アップデートを使用しています
- アプリケーションが実行しているさまざまな操作によって、コンソールに記録された XHR が引き続き表示されます。
console.log
アプリケーションによって生成されたメッセージがまだ表示されます。
CPU プロファイラー (開発ツール -> [プロファイル] タブ) をしばらく実行し、アプリを少しクリックしました。プロファイラーは異常なアクティビティ (ロックアップなど) を示さず、アプリの使用中に予想される動作を示しました。
Chrome devtools コンソールが直接入力を無視する原因は何ですか?