比如定义了一个函数:function moveElement(elementID,final_x,final_y,interval),
其中第一个参数为字符串,后面三个位整数,然后在函数内部递归调用:
var repeat = "moveElement('" + elementID + "'," + final_x + "," + final_y + "," + interval + ")"; movement = setTimeout(repeat,interval);我的问题是为什么参数repeat要写成字符串连接的形式,不能直接写成:
setTimeout("moveElement(elementID,final_x,final_y,interval)",interval);
在没有参数时不时就可以这样调用吗:
setTimeout("moveElement()",interval);
而且为什么还非要有‘elementID’这样的格式,来指定它是字符串呢?谢谢!
其中第一个参数为字符串,后面三个位整数,然后在函数内部递归调用:
var repeat = "moveElement('" + elementID + "'," + final_x + "," + final_y + "," + interval + ")"; movement = setTimeout(repeat,interval);我的问题是为什么参数repeat要写成字符串连接的形式,不能直接写成:
setTimeout("moveElement(elementID,final_x,final_y,interval)",interval);
在没有参数时不时就可以这样调用吗:
setTimeout("moveElement()",interval);
而且为什么还非要有‘elementID’这样的格式,来指定它是字符串呢?谢谢!
解决方案 »
- jquery 1.7 实现时间显示兼容IE6
- Javascript 里面var my = {}; 中..我不明白: var my = {} 怎么个意思啊?变量 my到底是什么类型的?
- js 读取 xml 绑定到 tree 上面(看清问题在回答大侠们)
- JS遮盖
- JS 删除 图片img标签中的 style属性
- javascript onmousedown如何实现持续响应
- window.show.innerHTML是什么意思
- 用javascript建表
- 如何删除本地文件和文件夹?(客户端)
- 用JavaScript打印
- 导航菜单点击后,怎么保存点击后的样式?
- 用getBoundingClientRect获取元素位置,拉动浏览器窗口怎么让它随之改变
setTimeout(function(){moveElement(elementID,final_x,final_y,interval)},interval);如果按你说的那样写的话,你的参数传不了的。应该要报参数未定义的错误了