请问一下老师这两种的区别

请问一下老师这两种的区别

老师我不太明白视频中cat.p和cat[p]的区别。
就是说老师比如for in中遍历到name这个属性名
是不是相当于cat.name为什么会输出undefinde,为什么cat[p]可以输出。有什么区别吗,视频中没听懂啊

正在回答 回答被采纳积分+1

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

2回答
卡布琦诺 2018-08-20 14:37:51

cat.p表示的是属性名是p这个字符串,简单的理解就是有一个对象是cat,在cat这个对象中有一个字符串是p,即:

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

cat[p]会将变量值p计算出来,再去cat对象中查找。也就是先for in遍历对象的属性,再去查找。

简单的理解为:cat[p]里面的p代表的是变量值。cat.p表示的是属性名是p这个字符串。

希望可以帮到你,另外,建议同学下次提问的时候,描述清楚你的问题是在哪个课程中的哪个小节,譬如你这个问题是在”2-2 如何使用对象“这个小节课程中进行讲解的,你在”3-1 什么是函数”这个小节提问,就要描述清楚你的问题涉及的知识点是在”2-2 如何使用对象“这个小节中的,这样方便老师准确的定位你的问题,快速、精准的帮你解决哦~

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

祝学习愉快!

卡布琦诺 2018-08-20 10:50:17

建议同学详细描述一下这是哪节课的内容哦~否则老师不能准确的定位你的问题并帮你解答!


  • 提问者 hy_wang #1
    就是视频?️老师讲cat.p和cat[p]这两种方式额度区别
    2018-08-20 12:06:31
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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