我有這樣的代碼:它非常簡單。我創建了一個時間間隔,並且工作正常,但是當我清除它時,該聲明是唯一失敗的。清除間隔和變量:清除間隔失敗
clearinterval(interval);
此行失敗,拖動整個功能。如果我註釋掉這一行,discomodeoff()完美工作,除此之外,我的間隔仍在運行。
var interval;
function discomodeon() {
interval = setInterval('flashtext()', 50);
document.body.style.background = "#000000";
discoball.style.visibility="visible";
on.style.display="none";
off.style.display="block";
music.innerHTML = "<embed src='discomusic.mp3' autostart='true' loop='true' hidden='true'></embed>";
}
function discomodeoff() {
clearinterval(interval);
document.body.style.background = "#FFFFFF";
discoball.style.visibility="hidden";
on.style.display="block";
off.style.display="none";
music.innerHTML = "";
}
我不知道它爲什麼失敗,但它導致discomodeoff()失敗。
你會想在未來看看你的JavaScript錯誤日誌;它會告訴你什麼是錯的。 – ninjagecko 2012-03-20 04:17:35
我在哪裏可以得到這些錯誤日誌之一? – 2012-03-21 01:12:10
ctrl-shift-J(這裏還有一些字符,因爲註釋的長度必須至少爲15個字符,顯然@Stephen現在會自動從註釋中移除,因爲StackOverflow功能不好,所以不會被計數) – ninjagecko 2012-03-21 04:13:57