問題タブ [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.
javascript - Javascript の for/of ループ (filereader を使用) は 2 回目の反復で壊れますが、Chrome デバッガーのスニペットとしては完全に機能します
優しくしてください。私は初心者で、これが私の最初のSOの質問です...
これが私のスクリプトのJSコードです。
より大きなスクリプトで実行すると、目的の出力が得られません。代わりに、スクリプトが中断され、ページがリロードされるだけです。デバッガー (Chrome 開発ツール) は、ループの最初の反復が希望どおりに実行されることを示しています。しかし、 2 番目fr.readAsText(file);
のファイルで が実行されるとすぐに、すべてが壊れます。
さらにエキサイティングなのは、コードの正確な行を新しいスニペットにコピーしたことです。そこで実行すると、スクリプトの残りの部分とは関係なく、完全に機能します。
に関する手がかり
- 最初の反復が正常に機能する場合、2 番目の反復でループが壊れる可能性があるのはなぜですか?
- このコードがスニペットでは機能するのに、スクリプトでは機能しないのはなぜですか?
- 問題を突き止めるために何ができますか?
前もって感謝します!
コメントで要求されているように、各反復でデータがどのように処理されるかを示すスクリプトのコードを次に示します。