在JavaScript中,setTimeout怎样调用一个带对象参数的函数?

在JavaScript中,setTimeout怎样调用一个带对象参数的函数


烙印99
浏览 609回答 4
4回答

翻翻过去那场雪

你关于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);这样的形式,因为这个有很多情况下是不实用的.

慕妹3146593

function showPic(images){change_1 = window.setTimeout(function () { showPic_1(images)},1000);//setTimeout第一个参数为function类型,所以你可以这样使用}

沧海一幻觉

change_1 = window.setTimeout(showPic_1(),1000,images);改成应该就可以了.change_1 = window.setTimeout(showPic_1(images),1000);重装定义setTimeout,传参数,
打开App,查看更多内容
随时随地看视频慕课网APP