码迷,mamicode.com
首页 > 编程语言 > 详细

[Javascript]类数组对象为什么不能用for in进行遍历

时间:2016-09-10 11:51:34      阅读:409      评论:0      收藏:0      [点我收藏+]

标签:

上来说重点,再废话

  类数组对象不能使用for(var key in  elements)进行遍历,这是因为类数组的最后一个哈希的键值对是length:n   n代表数组长度

 

在Javascript中,我们在DOM树上面获取页面的元素,

  例如使用var emls=getElementsByTagName ()  

     var emls=querySelectedAll()

获得的elements包含多个dom元素,在学习的过程中,我没有使用for(var i=0;i<elements.length;i++)这种方式遍历,而是采取了for in 的方式遍历,然后就悲剧的报错,

经过单步调试,发现在最后一步才报错,查看获取到的数据发现,遍历的最后一个对象不是Element对象,而是这个类数组对象的长度.  

[Javascript]类数组对象为什么不能用for in进行遍历

标签:

原文地址:http://www.cnblogs.com/alasq/p/5858924.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!