课程
/前端开发
/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组件仓库必备,先从分析实现原理到步骤分解,走完全过程
2 回答var min_left=m_panel.offsetLeft 的值为什么最小是50几
1 回答怎么禁止className为title的那个元素的复制文本的功能
3 回答
5 回答
4 回答为什么将控制元素的Left和top设置为空,bug就没有了呢?