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

2024-12-18 21:57:05
推荐回答(4个)
回答1:

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

回答2:

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

回答3:

change_1 = window.setTimeout(showPic_1(),1000,images);
改成应该就可以了.
change_1 = window.setTimeout(showPic_1(images),1000);
重装定义setTimeout,传参数,你可以参考我给你的链接.

回答4:





images参数写在里面