問題タブ [for-of-loop]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
33 参照

javascript - Javascript の for/of ループ (filereader を使用) は 2 回目の反復で壊れますが、Chrome デバッガーのスニペットとしては完全に機能します

優しくしてください。私は初心者で、これが私の最初のSOの質問です...

これが私のスクリプトのJSコードです。

より大きなスクリプトで実行すると、目的の出力が得られません。代わりに、スクリプトが中断され、ページがリロードされるだけです。デバッガー (Chrome 開発ツール) は、ループの最初の反復が希望どおりに実行されることを示しています。しかし、 2 番目fr.readAsText(file);のファイルで が実行されるとすぐに、すべてが壊れます。

さらにエキサイティングなのは、コードの正確な行を新しいスニペットにコピーしたことです。そこで実行すると、スクリプトの残りの部分とは関係なく、完全に機能します。

に関する手がかり

  1. 最初の反復が正常に機能する場合、2 番目の反復でループが壊れる可能性があるのはなぜですか?
  2. このコードがスニペットでは機能するのに、スクリプトでは機能しないのはなぜですか?
  3. 問題を突き止めるために何ができますか?

前もって感謝します!

コメントで要求されているように、各反復でデータがどのように処理されるかを示すスクリプトのコードを次に示します。