为什么我在浏览器打印出来的length为0

为什么我在浏览器打印出来的length为0

var arrayLikeObject = {

0:'a',

1:'b',

2:'c',

length:3

}

console.log($.makeArray(arrayLikeObject[3]))


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

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

2回答
好帮手慕码 2019-05-16 14:24:14

同学你好!

在视频中老师打印的是整个数组:http://img1.sycdn.imooc.com//climg/5cdcf92f0001875f07710424.jpg

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

而同学打印的是数组中的第三项,arrayLikeObject数组中没有第三项(只有0,1,2)

所以第三项为空:

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

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

而且如果想要获取这个数组的长度,需要用到length:

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

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

如果帮助到了你 欢迎采纳 祝学习愉快~


好帮手慕码 2019-05-16 11:32:45

同学你好!

打印length需要这么写:

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

同学那样的写法是打印数值中的第三项,但是没有第三项(有0,1,2),所以为空

如果帮助到了你 欢迎采纳 祝学习愉快~

  • 提问者 慕斯卡9565767 #1
    跟着老师写的但是没有出来效果
    2019-05-16 11:42:53
  • 好帮手慕码 回复 提问者 慕斯卡9565767 #2
    视频中老师打印的是$.makeArray(arrayLikeObject,同学打印的跟老师的不一样哦 如果不是这里 同学可以粘贴代码在问答区提问。老师帮同学分析是哪里的问题~ 祝学习愉快~
    2019-05-16 12:44:07
  • 提问者 慕斯卡9565767 回复 好帮手慕码 #3
    上面有代码
    2019-05-16 12:54:05
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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