向setTimeout传递函数参数
也许你过去在setTimeout中传参数一直是这样 setTimeout("pass(" + argu + ")",1000) 这样只能传字符串,对传递object就无能为力了,需要大费文章.然而别忘了,第一个参数还可以是function!!! 看以下代码实现向里面的function 传参数 <script type="text/javascript"> function test(x){ 怎样?是不是很方便了?代码其实就很简单,重载了一下window.setTimeout,用apply去回调前面的function. 还没有用过apply,call的可以去查资料,发现版本不够的看我低版本的实现方法http://blog.csdn.net/fason/archive/2004/07/30/apply_call.aspx 另外需要知道的是,NS环境下,后面的参数确实是来传给前面的函数的,IE烂,没有实现~~~~~~~~~~~~~ |
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步