clearInterval不起作用
的有关信息介绍如下:你在f2里声明的变量a使用了var,所以a的作用于在f2内,即在f2函数外没有a这个变量
你可以:
在f2内不使用var声明,直接a=setInterval(f1,1000);这样a就是一个window下的变量
也可以用window.a=setInterval(f1,1000);作用同1,只是写法不同,都是在整个window作用域下声明了变量a
var a; // 应该把变量a 提到外层,否则,f1中访问不到a
function f1(){
if(){
clearInterval(a);
}
}
function f2(){
a = setInterval(f1,1000);
}