2012-03-20 88 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