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

正在回答

1 回答

http://img1.sycdn.imooc.com//57219fad0001596504990240.jpg

    这样写宽度就不会的变大。

    原因:

   var This= this;//这里This和this都代表了"aA"这个对象

   if(this.style.wdith>=160) // 在这里this代表的是每个遍历到的"i"对象

   if(This.offsetWidth>=160)// This仍代表aA"对象  

    这种情况就是在一个代码片段里this有可能代表不同的对象,因为JS可以多层嵌套代码,可能下面还可以再嵌一个方法,引用this就会变成子方法控制的对象,如果需要上级的对像,在没有参数的情况下,前面前提做了一个临时变量This,可以保存上级对像,子方法中就可以用This来调用了,这才是目的。

 

 

 

 

 

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

不知所语 提问者

我还是没看明白你说的,在用style.width的时候this和This有什么不同呢
2016-05-04 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

关于offsetWidth的问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信