清除间隔和变量:clearinterval失败

时间:2012-03-20 03:26:47

标签: javascript variables setinterval

我有这个代码:这很简单。我创建了一个间隔,并且工作正常,但是当我清除它时,该语句是唯一失败的。

clearinterval(间隔);

此行失败,拖动整个功能。如果我注释掉这一行,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()失败。

1 个答案:

答案 0 :(得分: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 = "";
}