执行不了,求帮忙

来源:4-10 编程练习

老王哥哥

2016-08-03 19:34

 

 var infos=[['小A','女',21,'大一'],  ['小B','男',23,'大三'],

 ['小C','男',24,'大四'],  ['小D','女',21,'大一'],

 ['小E','女',22,'大四'],  ['小F','男',21,'大一'],

 ['小G','女',22,'大二'],  ['小H','女',20,'大三'],

 ['小I','女',20,'大一'],['小J','男',20,'大三']]

 

switch( infos[i][2]&&infos[i][4] ){


    case "女"&& "大一":


document.write("女生的名字是:"+ infos[i][0]+"<br/>")


};


写回答 关注

4回答

  • 小烧饼
    2016-08-03 19:52:14
    已采纳

    switch( infos[i][2]&&infos[i][4] ) 换成 switch( infos[i][1]&&infos[i][3] )

    老王哥哥

    哦,恍然大悟,谢谢

    2016-08-03 19:55:00

    共 1 条回复 >

  • 610661
    2016-08-03 20:27:06

    为了完善最好加上default的情况。case后加“:”再接条件。

  • 慕粉3729250
    2016-08-03 19:58:18

    var infos = [

        ['小A','女',21,'大一'],

        ['小B','男',23,'大三'],

    ['小C','男',24,'大四'],

    ['小C','男',24,'大四'],

    ['小D','女',21,'大一'],

    ['小E','女',22,'大四'],

    ['小F','男',21,'大一'],

    ['小G','女',22,'大二'],

    ['小H','女',20,'大三'],

    ['小I','女',20,'大一'],

    ['小J','男',20,'大三']

    ];

    for (var i=0;i<infos.length;i++)

    {if (infos[i][3]=="大一"&&infos[i][1]=="女")

    {document.write(infos[i][0]+"<br/>")

    }

    }

    case后面的是一个条件,而不能为表达式,你要想用表达式的话可以用if-else

    老王哥哥

    谢谢,我正想知道我哪错了呢,谢谢

    2016-08-03 20:05:34

    共 1 条回复 >

  • 小烧饼
    2016-08-03 19:50:56

    额,亲爱的,索引是从0开始的

    老王哥哥

    -----么明白

    2016-08-03 19:52:47

    共 1 条回复 >

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468194 学习 · 21891 问题

查看课程

相似问题