自然是可以传递参数的 setInterval(function(){ ontime(1); },1); function ontime(i){alert(i);} 无代码,无真相,此乃至理.因为自己搞不懂的问题描述起来多半也是乱七八糟
呵呵,我这样写就出问题了: <script> var m = 0; var n = 1; var ttime = setInterval(function(){ ontime(m,n); },1); clearInterval(ttime); function ontime(j,k){alert(j);alert(k);} </script> 改为这样就OK了 <script> var m = 0; var n = 1; var ttime = setInterval(function(){ ontime(m,n); },1); function ontime(j,k){alert(j);alert(k);clearInterval(ttime);} </script>
<input class="a" style="width:500px" value="1">
<input id="a" type="button" value="+">
<input id="b" type="button" value="-">
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script>
var plus = true;
var keep = false;
function add(){
var v = $(".a").val();
if(plus)
$(".a").val(++v);
else
$(".a").val(--v);
if(keep)
setTimeout(add, 0);
}
$("#a").mousedown(function(){keep=true;plus=true;add();});
$("#a").mouseup(function(){keep=false});
$("#b").mousedown(function(){keep=true;plus=false;add();});
$("#b").mouseup(function(){keep=false});</script>
setInterval(function(){
ontime(1);
},1);
function ontime(i){alert(i);}
无代码,无真相,此乃至理.因为自己搞不懂的问题描述起来多半也是乱七八糟
<script>
var m = 0;
var n = 1;
var ttime = setInterval(function(){
ontime(m,n);
},1);
clearInterval(ttime);
function ontime(j,k){alert(j);alert(k);}
</script>
改为这样就OK了
<script>
var m = 0;
var n = 1;
var ttime = setInterval(function(){
ontime(m,n);
},1);
function ontime(j,k){alert(j);alert(k);clearInterval(ttime);}
</script>
可以function fun1(v){
var param = v;
return function(){ //这行代码返回了一个函数地址,给 setInterval 第一个参数
alert(param); //这里的 param 虽然在函数体内没有定义,但是根据变量作用域查找原则,它就是上面 var param 的值
}
}
setInterval(fun1("sth."), 100);