7

私はjavascriptに比較的初心者です。10 から 1 になるまでカウントダウンを開始する簡単なカウンター プログラムを作成しました。

  <script type="text/javascript">
    function countDown(secs) {
        var element = document.getElementById("status");
        element.innerHTML = "Please wait for "+secs+" seconds";
        if(secs < 1) {
            clearTimeout(timer);
            element.innerHTML = '<h2>Countdown Complete!</h2>';
            element.innerHTML += '<a href="#">Click here now</a>';
        }
        secs--;
 --->       **var timer = setTimeout('countDown('secs')',1000);**
    }
    </script>
    <div id="status"></div>
    <script type="text/javascript">countDown(10);</script>

次に'+secs+'、countDown関数にパラメータを渡してみました。

var timer = setTimeout('countDown('+secs+')',1000);

上記の変更は機能します。

私の質問は、パラメータを 'secs' だけでなく '+secs+' として渡す必要があるのはなぜですか? どんな違いがあるの?

4

8 に答える 8

0

これは私のために働いた唯一のものです(変数をnode.jsのsetTimeoutに渡します):

setTimeout(function(teamNum,zeroBase,position) {
    spawnAI(roomIndex, 'scout', teamNum, position);
}, timeToSpawn,teamNum,zeroBase,position);
于 2016-03-22T21:02:18.737 に答える