11 回答
TA贡献1853条经验 获得超6个赞
两种方式
1. window.setInterval(function(){test.deg(12)}, 1000);
2. var foo2 = new Function("return test.deg(12)");
setInterval(foo2, 1000);
setInterval 第一个参数是函数引用。
TA贡献1789条经验 获得超8个赞
setInterval(fun, timeout)
参数类型分别是fun:一个函数
timeout:时间。
你传的是空。你可以写为:setInterval(function(){test.deg(12)}, 1000);
TA贡献1785条经验 获得超4个赞
setInterval(code,millisec[,"lang"])。code是要执行的代码,你写的setInterval(test.deg(12), 1000)这样是不对的,应该写成setInterval(方法名, 1000),你要明白,方法加上括号都是马上执行的,这点你可以用setTimeout方法证明一下,它并没有延时执行而是马上执行的;你还有个错的地方是,setInterval是周期性的做重复的动作,你传参数的方法不适用setInterval和settimeout。
TA贡献1818条经验 获得超7个赞
<script language=javascript>
$(function () {
var test = {
deg: function (type) {
alert(type);
}
}
setInterval("test.deg(12)", 1000);
});
</script>
*注:传参数时,必须是一个字符串,但这种有一个弊端,不能动态改变参数的值
添加回答
举报