课程
/前端开发
/JavaScript
/可调大小面板实现(Resizeable Panel)
moving = setInterval(on_move,10);中写成moving = setInterval(on_move(),10)为什么会不对呢?
2014-10-20
源自:可调大小面板实现(Resizeable Panel) 2-5
正在回答
setInterval( Function , Time )
第一个参数要求是一个函数。
on_move 是一个变量,之前应该是设置了 on_move = function(){ } , 所以 on_move 是一个函数。
但是 on_move() 是执行一个函数,得到一个反回值。如果返回值是一个函数的话就没有问题。
》》》》》
所以
moving = setInterval(on_move(),10)
的执行结果是:
1. on_move() 执行一次,返回 undefined。
2. setInterval 循环执行,咿~ undefined 不是一个函数哎~ ,果断报错,继续第二步。
showonne 提问者
得到一个返回值
举报
前端UI组件仓库必备,先从分析实现原理到步骤分解,走完全过程
1 回答可口可乐了
1 回答你得继续修炼
3 回答function(e)
2 回答title元素右侧的蓝色选中怎么消除
2 回答事件获取在各浏览器能用的写法