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

setTimeout第一个参数的疑问

setTimeout第一个参数的疑问

喵喔喔 2018-09-12 10:14:33
var obj = {    str : 'value',    tall : function(){        console.log(this.str);     } }; setTimeout(obj.tall, 1000); setTimeout(obj.tall(), 1000); setTimeout(function(){     obj.tall();  }, 1000);代码执行后,输出的结果分别是: undefined, value, value 对第一个打印“undefined”不理解?
查看完整描述

1 回答

?
慕姐4208626

TA贡献1852条经验 获得超7个赞

第一个等价于

setTimeout(function(){    console.log(this.str)//this指向的是window}, 1000);


查看完整回答
反对 回复 2018-10-28
  • 1 回答
  • 0 关注
  • 587 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号