下面的代码为什么弹出length和item

下面的代码为啥弹出length和item
本帖最后由 phpcms2002 于 2014-12-20 10:28:11 编辑
前提是别要求什么说改个代码,这是一道公司面试题,
有很多人要求考官改代码,真另人发指,你会就是会,不会就走人,很简单,但你不能耍无赖吧.
言归正传!
<!doctype html>
<html>
<head>
<meta charset="utf-8">

</title>
</head>
<body>
<input name="cb" type="text" size="20" /><br />
<input name="cb" type="text" size="20" /><br />
<input name="cb" type="text" size="20" /><br />
</body>
<script language="javascript">

   var cbAll=document.getElementsByName("cb");
   
     for(var i in cbAll){ 
     alert(i);
      } 
  

</script>
</html>

上面这段代码弹出了lengthitem当然也弹出了别的,现在只问这两个,为啥弹出他们
------解决思路----------------------
cbAll是一个对象集合,length是集合长度,item是cbAll的方法
------解决思路----------------------
cbAll 是一个NodeList(firefox) 在IE中是一个实现IHTMLElementCollection接口的对象。

cbAll有length属性与item方法。。。