我有这样的代码:它非常简单。我创建了一个时间间隔,并且工作正常,但是当我清除它时,该声明是唯一失败的。清除间隔和变量:清除间隔失败
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