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

一定要用this才能获取当前调用函数的对象吗?如果不用this行不行?

例如:本来是var This=this;获取了当前对象,然后通过This设置当前对象的属性:This.style.width......能不能不用this而直接设置当前对象的属性?例如aA[i].style.width.......

正在回答

2 回答

具体问题具体分析吧,我估计你是想问,给多个object绑定事件时,为什么不直接用aA[i]吧;这里通常用循环获取对象的,i是临时变量,在闭合函数内,aA[i]是未定义的,肯定不能用aA[i],而得在外层设置var This = this;或者var This = aA[i];多看下变量的作用域吧

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

用this比较简单,this代表出发当前的对象;

也可以用选择器去选$('ul li:eq(+i+)'),给每一个li添加鼠标移入和移出事件

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

举报

0/150
提交
取消
导航条菜单的制作
  • 参与学习       123848    人
  • 解答问题       838    个

水平、垂直、圆角导航条菜单,让您的技术探索之路更高效

进入课程

一定要用this才能获取当前调用函数的对象吗?如果不用this行不行?

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

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

帮助反馈 APP下载

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

公众号

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