このスクリプトが無限ループで終了しないのはなぜですか?

B. Ma

インターネットで見つけたコードを理解しようとしています。whileループでは、なぜ無限ループではないのかわかりません。たとえばに変更するとcalculator.appendChildconsole.log永久に実行されます。

 window.location.hash = 1;
 var calculator = document.createElement("div");
 calculator.id = "height-calculator";
 while (document.body.firstChild) {
    calculator.appendChild(document.body.firstChild);
 }
 document.body.appendChild(calculator);
 document.title = calculator.clientHeight;

基本的に、空でないサイトには常に最初の子が存在するため、条件は常に真です。誰かがなぜこのようにそれが永遠に実行されないのか説明できますか?

tkausl

要素は、1つの要素の子にしかなれません

calculator.appendChild(document.body.firstChild);

すぐに添付してdocument.body.firstChild、あなたの電卓に、それは自動的に切り離し、本体は、最終的に子供のうちに実行されますので、身体から。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

このbashスクリプトが終了しないのはなぜですか?

分類Dev

無限ループが整数をインクリメントしないのはなぜですか?

分類Dev

リダイレクトによって無限ループが発生しないのはなぜですか?

分類Dev

引数を指定してシフトすると、このbashスクリプトで無限ループが発生するのはなぜですか?

分類Dev

ルビースクリプトで無限ループが発生するのはなぜですか?

分類Dev

この単純なPowershellスクリプトが必要なときに終了しないのはなぜですか?

分類Dev

なぜここに無限ループがあるのですか?(リンクリスト印刷)

分類Dev

この場合、useEffectが無限ループにヒットしないのはなぜですか?

分類Dev

場合によっては、このスクリプトが無限ループでスタックするのはなぜですか?

分類Dev

このスクリプトで「予期しないファイルの終わり」構文エラーが発生するのはなぜですか?

分類Dev

このスクリプトで「予期しないファイルの終わり」構文エラーが発生するのはなぜですか?

分類Dev

このjqueryスクリプトがHTML要素をループしないのはなぜですか?

分類Dev

この無限のループがシステムリソースを使い果たしないのはなぜですか?

分類Dev

(exit 1)がスクリプトを終了しないのはなぜですか?

分類Dev

このソリューションが無限ループに陥らないのはなぜですか?

分類Dev

Node.js MS SQLスクリプトをCTRL + Cしない限り、スクリプトが終了しないのはなぜですか?

分類Dev

JAVA:次の無限ループがエラー/例外なしで終了するのはなぜですか

分類Dev

このvbスクリプトが電子メールを送信しないのはなぜですか?

分類Dev

Pythonの印刷ステートメントが無限ループの上にないのはなぜですか?

分類Dev

これがwhileステートメントで無限ループを作成するのはなぜですか?

分類Dev

このループが終了しないのはなぜですか?(C言語)

分類Dev

なぜこれが無限ループなのですか?

分類Dev

このJavaScriptマップが無限ループではないのはなぜですか?

分類Dev

なぜこれはwhileループが終了しないのですか?

分類Dev

このCloudFormationテンプレートスクリプトが機能しないのはなぜですか?

分類Dev

forループが終了しないのはなぜですか?

分類Dev

ループが終了しないのはなぜですか?

分類Dev

whileループが終了しないのはなぜですか?

分類Dev

ループが終了しないのはなぜですか?

Related 関連記事

  1. 1

    このbashスクリプトが終了しないのはなぜですか?

  2. 2

    無限ループが整数をインクリメントしないのはなぜですか?

  3. 3

    リダイレクトによって無限ループが発生しないのはなぜですか?

  4. 4

    引数を指定してシフトすると、このbashスクリプトで無限ループが発生するのはなぜですか?

  5. 5

    ルビースクリプトで無限ループが発生するのはなぜですか?

  6. 6

    この単純なPowershellスクリプトが必要なときに終了しないのはなぜですか?

  7. 7

    なぜここに無限ループがあるのですか?(リンクリスト印刷)

  8. 8

    この場合、useEffectが無限ループにヒットしないのはなぜですか?

  9. 9

    場合によっては、このスクリプトが無限ループでスタックするのはなぜですか?

  10. 10

    このスクリプトで「予期しないファイルの終わり」構文エラーが発生するのはなぜですか?

  11. 11

    このスクリプトで「予期しないファイルの終わり」構文エラーが発生するのはなぜですか?

  12. 12

    このjqueryスクリプトがHTML要素をループしないのはなぜですか?

  13. 13

    この無限のループがシステムリソースを使い果たしないのはなぜですか?

  14. 14

    (exit 1)がスクリプトを終了しないのはなぜですか?

  15. 15

    このソリューションが無限ループに陥らないのはなぜですか?

  16. 16

    Node.js MS SQLスクリプトをCTRL + Cしない限り、スクリプトが終了しないのはなぜですか?

  17. 17

    JAVA:次の無限ループがエラー/例外なしで終了するのはなぜですか

  18. 18

    このvbスクリプトが電子メールを送信しないのはなぜですか?

  19. 19

    Pythonの印刷ステートメントが無限ループの上にないのはなぜですか?

  20. 20

    これがwhileステートメントで無限ループを作成するのはなぜですか?

  21. 21

    このループが終了しないのはなぜですか?(C言語)

  22. 22

    なぜこれが無限ループなのですか?

  23. 23

    このJavaScriptマップが無限ループではないのはなぜですか?

  24. 24

    なぜこれはwhileループが終了しないのですか?

  25. 25

    このCloudFormationテンプレートスクリプトが機能しないのはなぜですか?

  26. 26

    forループが終了しないのはなぜですか?

  27. 27

    ループが終了しないのはなぜですか?

  28. 28

    whileループが終了しないのはなぜですか?

  29. 29

    ループが終了しないのはなぜですか?

ホットタグ

アーカイブ