setTimeout() ie8以下 参数无效之解决方法

setTimeout() 接受一个字符串参数时,它执行于全局作用域,也就是说,它位于任何函数之外.最简单的修复手段就是使用一个局部函数(匿名函数)来解决这个问题. 

原代码

setTimeout(getinfo(),400);

getinfo()是调用的另一个写好的function,按jQuery的介绍此写法完全没问题,IE9以上,firefox,chrome,都正常调用,但IE8以下的浏览器却报错。

改成:

setTimeout(function(){getinfo()},400);

问题解决!

你可能感兴趣的:(setTimeout() ie8以下 参数无效之解决方法)