为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Git
烙印99 2019-02-11 14:10:25
在JavaScript中,setTimeout怎样调用一个带对象参数的函数
查看完整描述

4 回答

?
翻翻过去那场雪

TA贡献2065条经验 获得超13个赞

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

查看完整回答
反对 回复 2019-03-14
?
慕妹3146593

TA贡献1820条经验 获得超9个赞

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

查看完整回答
反对 回复 2019-03-14
?
沧海一幻觉

TA贡献1824条经验 获得超5个赞

change_1 = window.setTimeout(showPic_1(),1000,images);
改成应该就可以了.
change_1 = window.setTimeout(showPic_1(images),1000);
重装定义setTimeout,传参数,

查看完整回答
反对 回复 2019-03-14
  • 4 回答
  • 0 关注
  • 608 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信