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

回调函数的执行环境?

链式调用中,第二个调用函数startMove(this,"someAttr",num)中不能直接用this。原因是this指向错误,这是由函数声明引起的。函数声明会进行函数提升,此时变为了全局函数。而this对象是在运行时基于函数的执行环境绑定的,那么this就指向了window,而不是当前的对象。如果“var this = this”,这时就可以使用this了。

————————————————————————————————————

以上摘自一条评论。

求解答,既然是全局函数为什么还能调用onmouseover事件函数里的this变量,这个全局函数和定义在最外面的函数一样吗?

正在回答

1 回答

看了红皮书的作用域链差不多明白了,是我搞混了

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

回调函数的执行环境?

我要回答 关注问题
微信客服

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

帮助反馈 APP下载

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

公众号

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