我對javascript比較新手。我寫了開始計數到10時,直到它達到1如何將參數傳遞給setTimeout函數
<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+'
到倒計時功能的簡單的計數器程序。
var timer = setTimeout('countDown('+secs+')',1000);
以上更改的作品。
我的問題是爲什麼我需要傳遞參數爲'+ secs +'而不是'secs'? 它有什麼不同?
[這裏](HTTP: //stackoverflow.com/a/10313023/1144176)'s精彩概述如何正確使用'setTimeout'。 –
@JakeStoeffler真棒鏈接! – rab
可能重複的[JavaScript,setTimeout](http://stackoverflow.com/questions/10312963/javascript-settimeout) – jahroy