首页 > 代码库 > [Javascript]类数组对象为什么不能用for in进行遍历
[Javascript]类数组对象为什么不能用for in进行遍历
上来说重点,再废话
类数组对象不能使用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进行遍历
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。