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);

答案 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;