次のコードでは、setInterval()関数を使用して 'clock'を継続的に更新します。唯一の違いは、関数呼び出しsetInterval()です。一重引用符を使用した関数呼び出しと引用符なし
私は[シングルからの引用符なしに]
setInterval(updateTime(),1000);
に
setInterval('updateTime()',1000);
からのsetInterval引数を変更する、それが動作しません。誰も私にこれを説明することはできますか?
シングル引用:
<head>
<script>
function updateTime(){
var today = new Date();
var h = today.getHours();
var m = today.getMinutes();
var s = today.getSeconds();
var now= h+':'+m+':'+s;
document.getElementById('timer').innerHTML = h+':'+m+':'+s;//set the text in 'timer' id below to the date
setInterval('updateTime()', 1000); //////SEE THIS LINE//////
}
</script>
</head>
<body>
<p id='timer'> Time </p>
<script>
updateTime();
</script>
</body>
ません引用:
<head>
<script>
function updateTime(){
var today = new Date();
var h = today.getHours();
var m = today.getMinutes();
var s = today.getSeconds();
var now= h+':'+m+':'+s;
document.getElementById('timer').innerHTML = h+':'+m+':'+s;//set the text in 'timer' id below to the date
setInterval(updateTime(), 1000);//////SEE THIS LINE//////
}
</script>
</head>
<body>
<p id='timer'> Time </p>
<script>
updateTime();
</script>
</body>
テストのためのオンラインJSコンソールは、ここで見つけることができます:https://jsfiddle.net/
があなたのjsfiddleリンクを修正するのに役立ちます希望;) – moped
あなたが右の関数呼び出しを行っている第二に、あなたは文字列を使用していないときだけ関数への参照を渡すことになっているので、すなわちだけ'setInterval(updateTime、' –
注: 'setInterval()'と 'setTimeout()'の違いは非常に重要です**関数内から 'setInterval()'を呼び出さないでください ' setInterval(updateTime、1000) '*関数の外で*関数内で' setTimeout(updateTime、1000)) '*を使用します。 – nnnnnn