我想使用的setInterval和clearInterval在字面上可能最简单的情况:的JavaScript的setInterval和clearInterval不工作
var passiveInterval = "";
var activeInterval = "";
function myStartFunction()
{
...
passiveInterval = window.setInterval(passiveCheck, pIntAmt);
activeInterval = window.setInterval(activeCheck, aIntAmt);
...
}
function myEndFunction()
{
...
if (passiveInterval != "")
{
alert("passiveInterval: " + passiveInterval);
window.clearInterval(passiveItnerval);
passiveInterval = "";
}
if (activeInterval != "")
{
window.clearInterval(activeInterval);
activeInterval = "";
}
...
}
令人难以置信的是,报警触发,并给我的时间间隔的正确值(整数),但随后调用clearInterval声明触发:
的ReferenceError:找不到变量:passiveItnerval
我曾试图与窗口的每一个排列,这耳光的一切,b前ut没有什么作品...
什么是'passiveCheck'以及何时'myEndFunction'被调用? – 2012-02-21 02:17:59
'setTimeout'和'setInterval'返回一个+ ve整数,因此可能最好写下:'if(passiveInterval){/ * clear timout * /}'而不是与*空字符串*进行比较。 – RobG 2012-02-21 02:27:06
@RobG这是个好主意,谢谢。此外,有没有什么办法让自己感觉更像是一种工具,而不是在这里发布错字? >< – 2012-02-21 02:30:24