翻翻过去那场雪
你关于window.setTimeout这一段函数不是你自己写的对吧?他这个就是改写了setTimeout函数,使他"更方便"在setTimeout时调用参数...其实完全没有必须的.我不在你这里改了,你理解一下.function test(s){alert(s);}window.setTimeout(function(){test('str');},1000);这样就可以了...为什么是这样呢.因为setTimeout要求的第一个参数是函数...比如setTimeout(a_fun,1000)这样是可以的,a_fun是一个函数.但是setTimeout(a_fun(),1000);这样就不行了.因为这里a_fun()其实是函数的返回值了...这样讲应该能明白了.另外,不推荐网上有人用的方法setTimeout('test(1)',1000);这样的形式,因为这个有很多情况下是不实用的.