为什么不可以用for in 循环?

来源:9-4 区别getElementByID,getElementsByName,getElementsByTagName

qiangeyaoxuexi

2016-09-07 14:26

如代码里所示

写回答 关注

2回答

  • 魔法师李维
    2016-09-14 14:53:28

    很不幸,for in本身不能获取出数组的索引或者键 , 只能获取到每一个子元素的值

    例如  var anms = ['猪','牛','羊'];

            var anm;

            for( anm in anms){

                document.write(anm+'@<br/>');

    结果如下

    猪@

    牛@

    羊@

  • April2016
    2016-09-07 17:28:55

    可以啊,不过应该这样写吧。

    for (var hobby in hobbys) {
                  if (hobbys[hobby].type=="checkbox") {
                      hobbys[hobby].checked=true;
                  }
              }

    qiange... 回复qiange...

    还有怎么直接遍历出对象

    2016-09-07 17:59:15

    共 2 条回复 >

JavaScript进阶篇

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

468194 学习 · 21891 问题

查看课程

相似问题