0

このコードにはいくつか問題があります。私の問題は、以下のコードでは、検出率テキストに「incr」が加算されないことです。incr に入るだけで、プラスにはなりません。


これは私のコードです。

(function loop() {
    var rand = Math.round(Math.random() * (3000 - 500)) + 500;
    var incr=Math.floor(Math.random()*6);
    setTimeout(function() {
         document.getElementById('detection-ratio').innerText = '0 / '+ ++incr;
         loop();  
    }, rand);
}());

「検出率」テキストは、デフォルトでは次のようになります。

0 / 0

次に、「incr」が数値「3」を生成するとします。最後の 0 を 3 で増やす必要があるため、次のようになります。

0 / 3

次に、新しい「incr」を生成するとしましょう。「5」としましょう。次に、次のようになります。

0 / 8

---> でも、今はそうはいきません。'incr' を増加させずに 'detection-ratio' に書き込むだけです。

4

3 に答える 3

0

必要な場合は、検出率にテキストを追加しようとしていると想定しています

document.getElementById('detection-ratio').innerText += '0 / '+ incr;

++ 変数の前はプレインクリメント演算子です。乱数を生成しているため、実際にはそれが必要なものではないと想定しています。

于 2013-10-23T18:41:11.923 に答える