这篇文章主要为大家详细介绍了JS 把有数字属性名的对象转换为数组示例,具有一定的参考价值,可以用来参考一下。
感兴趣的小伙伴,下面一起跟随四海网的小编罗X来看看吧。
上面这段代码在IE下直接报错,在Firefox下虽然没有报错,输出内容却是空。也就说,转换失败了。这种内置方法的问题最好还是查查ECMA-262,slice方法的执行流程的前两步如下:
这里提到了参数length。obj对象虽然有数字索引,但是却没有length属性。其实问题就在这:slice方法不知道这个对象的长度。简单修改一下代码,添加length属性:
输出内容是"1,2",复制成功。那是不是说明,只要调用slice方法的this有数字索引和length属性,就可以转换为数组呢?。
这个定律在大部分浏览器下成立。然而,在IE环境下,对于HtmlCollection这样的DOM元素集合,即使具有上述特征,它在调用slice的时候也会报错。
本文来自:http://www.q1010.com/174/1633-0.html
注:关于JS 把有数字属性名的对象转换为数组示例的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。
关键词:对象转换
四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。