您的位置首页百科问答

clearInterval不起作用

clearInterval不起作用

的有关信息介绍如下:

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);

}