谁能给我解释一下两端代码,谢谢

谁能给我解释一下两端代码,谢谢

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
var screenAnimateElements = {
  
    '.screen-1': [
        '.screen-1__heading',
        '.screen-1__phone',
        '.screen-1__shadow',
    ],
    '.screen-2': [
        '.screen-2__heading',
        '.screen-2__subheading',
        '.screen-2__phone',
        '.screen-2__point',
        '.screen-2__point_i_1',
        '.screen-2__point_i_2',
        '.screen-2__point_i_3',
    ],
    '.screen-3': [
        '.screen-3__heading',
        '.screen-3__subheading',
        '.screen-3__phone',
        '.screen-3__features',
    ],
    '.screen-4': [
        '.screen-4__heading',
        '.screen-4__subheading',
        '.screen-4__type__item_i_1',
        '.screen-4__type__item_i_2',
        '.screen-4__type__item_i_3',
        '.screen-4__type__item_i_4',
    ],
    '.screen-5': [
        '.screen-5__heading',
        '.screen-5__bg',
        '.screen-5__subheading',
    ]
};
1
2
3
for (k in screenAnimateElements) {
    setScreenAnimateInit(k);
}

谁教教我如果我要alert()弹出.screen-2__heading的话要怎么写

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

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

3回答
冬日里的飘雪 2017-08-13 19:21:46

alert(screenAnimateElements['.screen-2'][0])

慢l慢 2017-06-11 22:16:38

for (var k in screenAnimateElements) {

    if(k === '.screen-2') alert(screenAnimateElements[k][0]);

}

不知道你要的是不是这个效果。

嘘_别说话 2017-04-30 17:13:09

for…in 的写法为for(i in obj){}.obj表示一个对象,i则表示对象中的属性和方法。

for…in…循环遍历对象内的属性和方法。
screenAnimateElements这个变量里面保存的是一系列的数据,这个数据是以数组的形式存放着,这是对象表示法。

后面的for循环就是去循环这个变量,并将其下标(当前的)作为参数传给setScreenAnimateInit(k);

  • 提问者 Lee慕粉 #1
    如果我要alert()弹出.screen-2__heading的话要怎么写? for...in...循环还是没懂....
    2017-04-30 17:49:30
  • 东方既白233 回复 提问者 Lee慕粉 #2
    var in 是对立面的key值,也就是键值进行枚举的,而且这种枚举是没有按顺序的,你可以使用var i=0;i<screen.length;i++遍历取到,你有可以遍历用if语句取到
    2017-07-10 13:24:22
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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