這裏是我的代碼:的JavaScript的setInterval循環不存儲變量
var showNo = 1;
window.setInterval(function() {
console.log(showNo);
if(showNo === 1) { var nextNo = 2; }
else if(showNo === 2) { var nextNo = 3; }
else if(showNo === 3) { var nextNo = 4; }
else if(showNo === 4) { var nextNo = 5; }
else if(showNo === 5) { var nextNo = 1; }
else { var showNo = 1; var nextNo = 2; }
var showNo = nextNo;
}, 500);
我的問題是,爲什麼是showNo變量未持有的setInterval循環開始的時候?在上面的例子中,控制檯顯示'undefined'。這可能是一個簡單的問題,但我試圖教自己查詢,這讓我卡住了..
任何答案都會很好。
謝謝。
是有原因嗎?拿出它不允許showNo變量被記住.. – Ryan 2010-03-14 04:39:08
啊是的,我現在看到。所以我必須先創建var,然後設置它,而不是每次重新創建它?這工作,非常感謝。 – Ryan 2010-03-14 04:45:38
很好的答案!我將在未來使用這個技巧! – Goahnary 2016-05-04 20:25:23