原作者blog一节:http://jljlpch.iteye.com/blog/230867
其中有代码:
//把类数组的集合转换成数组,如果是单个元素就生成单个元素的数组。
makeArray: function( array ) {
var ret = [];
if( array != null ){ var i = array.length;
//单个元素,但window, string、 function有 'length'的属性,加其它的判断
if( i == null || array.split || array.setInterval || array.call )
ret[0] = array;
else//类数组的集合
while( i ) ret[--i] = array[i];//Clone数组
}
return ret;
},
有童鞋问array.setInterval是判断啥的?
通过看这段代码,分析下细节,可以获得一些情报:

由上可知:
array.split就是判断String, array.setInterval就是判断window, array.call就是判断function
恩,又学习到了
本文介绍了一种JavaScript中将类数组对象转换为数组的方法,并详细解释了代码中的判断逻辑,包括如何区分字符串、Window对象及函数。
2万+

被折叠的 条评论
为什么被折叠?



