<分区>
我是 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' 传递? 这有什么区别?