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