var ts; ts=serInterval("函数",间隔);//保存时间记数clearInterval(ts);//清除时间记数
这个问题,我也是今天才遇到,貌似简单。但是非常不简单。有三种写法var xxx= setInterval(Function,5000); var xxx= setInterval(function(){Function()},5000); var xxx= setInterval("Function()",5000);到现在我还有点晕
直接clear掉我也会啊。问题是ajax出来以后clear的都是我新输出来的这段,不是原来的那段。
var xxx= setInterval(Function,5000); //直接访问函数变量var xxx= setInterval(function(){Function()},5000); //间接访问函数var xxx= setInterval("Function()",5000); //通过eval(String)来访问函数 var xxx= setInterval(Function(),5000); //这个是错的,调用得到函数的返回值后使用此返回值
或者这么讲function testfunc()//此时创建了一个函数指针testfunc(下文的function pointer) { }var xxx= setInterval(Function,5000); //直接访问函数变量 var xxx= setInterval(function(){Function()},5000); //创建匿名函数间接访问函数 var xxx= setInterval("Function()",5000); //通过类似eval(String)来访问函数 var xxx= setInterval(Function(),5000); //这个是错的,调用得到函数的返回值后使用此返回值 setInterval Method Internet Development Index --------------------------------------------------------------------------------Evaluates an expression each time a specified number of milliseconds has elapsed.SyntaxiTimerID = window.setInterval(vCode, iMilliSeconds [, sLanguage]) ParametersvCode Required. Variant that specifies a function pointer or string that indicates the code to be executed when the specified interval has elapsed. iMilliSeconds Required. Integer that specifies the number of milliseconds. sLanguage Optional. String that specifies any one of the possible values for the LANGUAGE attribute.
var xxx= setInterval(Function(),5000); //这个是错的,调用得到函数的返回值后使用此返回值上述说法不完全对,以下两个函数正常运行因此,你要让setInterval得到一个a function pointer or string就对了 <SCRIPT LANGUAGE="JavaScript"> <!-- function test() { alert(test) return "test()" } setInterval(test(),1000) //--> </SCRIPT><SCRIPT LANGUAGE="JavaScript"> <!-- function test() { alert(test) return test } setInterval(test(),1000) //--> </SCRIPT>
ts=serInterval("函数",间隔);//保存时间记数clearInterval(ts);//清除时间记数
var xxx= setInterval(function(){Function()},5000);
var xxx= setInterval("Function()",5000);到现在我还有点晕
//直接访问函数变量var xxx= setInterval(function(){Function()},5000);
//间接访问函数var xxx= setInterval("Function()",5000);
//通过eval(String)来访问函数
var xxx= setInterval(Function(),5000);
//这个是错的,调用得到函数的返回值后使用此返回值
{
}var xxx= setInterval(Function,5000);
//直接访问函数变量 var xxx= setInterval(function(){Function()},5000);
//创建匿名函数间接访问函数 var xxx= setInterval("Function()",5000);
//通过类似eval(String)来访问函数
var xxx= setInterval(Function(),5000);
//这个是错的,调用得到函数的返回值后使用此返回值
setInterval Method Internet Development Index --------------------------------------------------------------------------------Evaluates an expression each time a specified number of milliseconds has elapsed.SyntaxiTimerID = window.setInterval(vCode, iMilliSeconds [, sLanguage])
ParametersvCode Required. Variant that specifies a function pointer or string that indicates the code to be executed when the specified interval has elapsed.
iMilliSeconds Required. Integer that specifies the number of milliseconds.
sLanguage Optional. String that specifies any one of the possible values for the LANGUAGE attribute.
//这个是错的,调用得到函数的返回值后使用此返回值上述说法不完全对,以下两个函数正常运行因此,你要让setInterval得到一个a function pointer or string就对了
<SCRIPT LANGUAGE="JavaScript">
<!--
function test()
{
alert(test)
return "test()"
}
setInterval(test(),1000)
//-->
</SCRIPT><SCRIPT LANGUAGE="JavaScript">
<!--
function test()
{
alert(test)
return test
}
setInterval(test(),1000)
//-->
</SCRIPT>