Javascript分数目标提醒

时间:2016-10-01 02:28:24

标签: javascript function if-statement

JS的新手,请你好。

在为浏览器画布游戏创建Javascript分数时,下面的代码每秒增加1。为了使变量得分等于100,我如何在达到此值时显示窗口警报?

尝试类似于if(得分== 100);警报(分数)对我没用。

下面的代码目前无法在JSFiddle中使用,输出显示在浏览器选项卡中。



var start = new Date().getTime(),
    score = '0.1';

window.setInterval(function() {
    var time = new Date().getTime() - start;
    score = Math.floor(time / 1000) ;
    if(Math.round(score) == score) 
        { score += '.0 Score'; }
    document.title = score;
}, 100);




1 个答案:

答案 0 :(得分:1)

您可能希望在完成后清除间隔。否则,间隔继续执行,很快得分不再是100(或者不论上限是多少)

有些事情:



var start = new Date().getTime(),
  score = '0.1';

// get handle to interval function
var interval = window.setInterval(function() {
  var time = new Date().getTime() - start;
  
  score = Math.floor(time / 1000);
  console.log(score);
  
  if (score >= 5) { // set to 5 for speedier test/check
    score += '.0 Score';
    window.clearInterval(interval); // clear interval to stop checking 
    alert(score);
  }
  document.getElementById('title').innerHTML = score; // display it
  document.title = score;
}, 100);

<div id="title"></div>
&#13;
&#13;
&#13;