关于遍历问题

关于遍历问题

视频中遍历a对象的属性,前面要先声明var p in a,在遍历b对象时,为什么不用再写一遍var p in b?

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,在调用的时候可以换下顺序,先传xh,再传xm:

http://img1.sycdn.imooc.com//climg/5e70c31809b4697706210439.jpg

这样在遍历的时候,遍历的是xh,xh有height这个属性,而xm没有:

http://img1.sycdn.imooc.com//climg/5e70c34709b0e95f02390088.jpg

祝学习愉快~

好帮手慕粉 2020-03-17 17:51:22

同学你好,因为遍历的p是对象的属性名,a和b的属性名是一样的,所以只用遍历其中一个即可。我们可以打印出来看下:

http://img1.sycdn.imooc.com//climg/5e709d7a0936a05504180381.jpg

http://img1.sycdn.imooc.com//climg/5e709d8a095bc41704860085.jpg

同学再理解下。

祝学习愉快~

  • 提问者 人生的起源 #1
    如果a和b的属性名不一样该怎么写呢?
    2020-03-17 18:47:57
  • 提问者 人生的起源 #2
    有点明白了,像这种情况,如果xh比xm多一个属性,它返回的还是true 假设b对象比a对象多一个属性的,我们事先不知道的情况下,要怎样排查才能让它返回false呢?比如xh多了一个属性height: 160
    2020-03-17 18:56:24
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
组件化思想开发电商网页 18版
  • 参与学习           人
  • 提交作业       467    份
  • 解答问题       4826    个

本路径带你通过系统学习HTML5、JavaScript、jQuery的进阶知识,不仅如此,还会学习如何利用组件化的思想来开发网页,知识点+案例,使得所学可以更好的得到实践。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师