2017-04-16 10 views
0

誰かが私を助けることができるのだろうかと思っていました。私がtitelに書いたように、私は自分のvar "number"に1秒ごとに数字を追加する機会が必要です。そして、私は将来的にそれらを使いたいと思っています。例えば、卵のタイマー(あなたが抜いた数)で。私は間違って何をしますか?ヘルプ:)1秒ごとに番号を追加して、後で表示したり使用したりするにはどうすればいいですか?

ためのおかげでここに私のコードです:

<!DOCTYPE html> 
<html style="height: 100%;"> 
<head></head> 
<body> 

<p id="time"></p> 

<button onclick="show()">show me</button> 

<script type="text/javascript"> 

var number = 0 


clock(); 

function clock(){ 

clock2 = setInterval(function() { 

     number + 1; 

}, 1000); 

} 

function show(){ 

document.getElementById("time").innerHTML = number; 

} 

</script> 

</body> 
</html> 

答えて

2
number + 1; 

は、あなたの表現がどこJSパーサのに起こっている

number += 1; 

でなければなりません...

これも:

clock();//bad style 
function clock(){ 
clock2 = setInterval(function() { 
    number += 1; 
}, 1000); 
} 

はこれにダウン醸造することができます。

(function(){ 
    setInterval(function(){ 
     number+=1; 
    },1000); 
})() 

し、停止/それを再起動したい場合は、このことよりエレガントな谷にすることがあります。このような

var stop=false, 
timer=null; 
function start(){ 
    timer=timer||setInterval(function(){ 
     if(stop){ 
      destroyInterval(timer); 
      timer=null; 
      stop=false; 
      return; 
     } 
    number+=1; 
    },1000); 
} 

使用:

start(); 
start();//will do nothing 
stop=true;//stops timer 
if(!timer){ 
    start(); 
} 
関連する問題