我想要一个按钮,作为一些重复发生的定时事件的“开始”和“停止”按钮。
为此,我可以在所有内容的顶部添加一个全局变量:
toggleOn = false;
然后,在里面<button onClick="...
,我可以有:
toggleOn =! toggleOn;
foo();
function foo() {
// do my stuff
if (toggleOn) {
setTimeout(foo, 5000);
}
}
但问题是,我绝不能使用全局变量来完成相同的任务。我该怎么做?是否存在可以携带超出其范围的值的持久变量?