2012-03-20 227 views
0

我有這樣的代碼:它非常簡單。我創建了一個時間間隔,並且工作正常,但是當我清除它時,該聲明是唯一失敗的。清除間隔和變量:清除間隔失敗

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()失敗。

+0

你會想在未來看看你的JavaScript錯誤日誌;它會告訴你什麼是錯的。 – ninjagecko 2012-03-20 04:17:35

+0

我在哪裏可以得到這些錯誤日誌之一? – 2012-03-21 01:12:10

+0

ctrl-shift-J(這裏還有一些字符,因爲註釋的長度必須至少爲15個字符,顯然@Stephen現在會自動從註釋中移除,因爲StackOverflow功能不好,所以不會被計數) – ninjagecko 2012-03-21 04:13:57

回答

3

這是clearInterval,而不是clearinterval

function discomodeoff() { 
    clearInterval(interval); 
    document.body.style.background = "#FFFFFF"; 
    discoball.style.visibility="hidden"; 
    on.style.display="block"; 
    off.style.display="none"; 
    music.innerHTML = ""; 
} 
+0

哇真的嗎?資本我?謝謝大家:D – 2012-03-20 03:47:44

+0

@Stephen:JavaScript是CaSeSeIsItIvE。小心:-P – 2012-03-21 20:10:44