为什么会选中.screen__1里面的数组啊

为什么会选中.screen__1里面的数组啊

var screenAnimateElements = {
	".screen__1" : [
		".screen__1-heading",
		".screen__1-phone",
		".screen__1-shadow"
	]
}
console.log(screenAnimateElements['.screen__1']); //控制台输出 [".screen__1-heading", ".screen__1-phone", ".screen__1-shadow"]

这段代码不太懂啊,screenAnimateElements不是一个对象吗,screenAnimateElements['.screen__1']为什么会选中.screen__1里面的数组啊

正在回答

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

2回答

你好,你是指选择属性名时,直接使用“.”点来选择是吗?点也是可以选择的,不过这里因为是字符串所以不能是点,[]也是一种方式。

数组这里不太理解你的意思,如下,我这样的话,肯定会得到abc,属性名不是字符串,可以使用“.”,然后获取到了属性值abc。

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

道理是一样的哦,因为书写名是字符串,所以这里可以用[]。得到数组,只是因为属性值是个数组,所以得到了一个数组,若属性值不是数组的话,得到的就不是数组了哦。可以测试看下。

若能解决你的疑问,望采纳。

祝学习愉快~

  • wxhzz 提问者 #1
    试了一下好像明白了谢谢
    2018-07-19 16:12:22
好帮手慕糖 2018-07-19 15:03:21

你好,.screen__1是个属性名,screenAnimateElements是个对象,选择该对象的.screen__1属性名,可以得到对象的属性值呀。而这个属性值就是一个数组。

若能解决你的疑问,望采纳。

祝学习愉快~

  • 提问者 wxhzz #1
    选择对象的属性名时不应该是这么选择吗screenAnimateElements.'.screen__1',数组时不是才应该这么选吗screenAnimateElements[]
    2018-07-19 15:40:07
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
HTML5与CSS3实现动态网页 2018
  • 参与学习       1887    人
  • 提交作业       4643    份
  • 解答问题       5760    个

有HTML和CSS基础,却不知道如何进阶?本路径带你通过系统学习,完成从“会做网页”到“做出好的动态网页”的蜕变,迈出成为前端工程师的第一步。

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

在线咨询

领取优惠

免费试听

领取大纲

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