Übergabe von Parametern an die setTimeout-Funktion

Ich bin relativ unerfahren in Javascript. Ich habe ein einfaches Zählerprogramm geschrieben, das von 10 bis 1 herunterzählt.

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

Dann habe ich versucht, Parameter als zu übergeben'+secs+' zur countDown Funktion.

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

Die oben genannte Änderung funktioniert.

Meine Frage ist, warum ich Parameter als '+ secs +' und NICHT nur 'secs' übergeben muss? Welchen Unterschied macht es?

Antworten auf die Frage(8)

Ihre Antwort auf die Frage