0
function skl() {
    var trct = 100;
    var amt = 100;
    while (amt == trct)
    {
        funk();
        amt += 50;
        trct = counttr();
    }
    console.log(amt, friendct);
};

最初は100人<tr>s

funk()下にスクロールすると、さらに 50<tr>秒 表示されます

counttr()TR の量をカウントし、その量を返します。

関数のポイントは、TR がなくなるまで下にスクロールすることです。sがなくなっても<tr>、関数は 50 を追加しますが、50 をamt追加counttr()しません。そのため、for ループが評価されると、数値が互いに等しくなくなり、ループが終了します。

編集 - ループは 1 回だけ実行され、値がtrct変更されなかったことを意味する「100 150」が表示されます。

4

1 に答える 1

1

for ループ条件の 2 番目の句は反復ごとにテストされ、真でなくなるとループは終了します。

for ループは次のようになります。

for (amt; amt == trct;)

amt != trct最初の繰り返しの後、for ループが 2 回目に実行されない場合。なぜそうではないのかを理解する必要があります。いくつかの可視性から、for ループの最後に 、 、 の 3 つをログに記録amttrctますamt == trct

counttr() 関数が予期しないものを返す可能性があります

于 2012-11-11T15:45:21.193 に答える