変数txtが10になっても、それが戻ってくるときにステートメントに適用されないのはなぜですか?変数を10に設定すると、ループが戻ってくるときに出力に適用されませんか?それは、各サイクル後にリセットされていないので、なぜ出力に2番目の変数が適用されないのですか
function myFunction() {
var myNumber = 2;
var txt = 10;
while (myNumber != Infinity) {
myNumber = myNumber * myNumber;
txt = txt + myNumber + "<br>";
}
document.getElementById("demo").innerHTML = txt;
}
<button onclick="myFunction()">Try it</button>
<p id="demo"></p>
問題が何であるか私には明確ではありません。 *適用*とはどういう意味ですか?あなたはどんなアウトプットを期待していますか? – trincot
これは基本的に最初の出力が14に等しい理由を理解しようとしていますが、txt = 10が出力の残りの部分に適用されていない関数がループバックするときです。 @trincot – CheckLife
最初の反復の前に、それは数字「10」です。その反復の後、それは '10 + 4'の合計であり、最後に'
'という文字列に変換されるので、' "14
" 'となります。だから私はあなたが望んでいたアウトプットを知りませんが、もし各数字が '10 'でオフセットされることを望むなら、' 10'はもはや存在しないからではありません。 –