玩笑过后

导航

类数组转化为数组

function convertToArray(nodes){
            var array = null;
            try
            {
                /*
                    array = Array.prototype.slice.call(nodes,0);
                */
                array = [].slice.call(nodes,0);//兼容非IE类
            }
            catch (ex)
            {
                array = [];
                /*
                    因为nodes是动态的,所以不能写为
                    for (var i=0 ;i<nodes.length ;i++ )会陷入死循环
                */
                for (var i=0,len=nodes.length;i<len ;i++ )
                {
                    array.push(nodes[i]);
                }
            }
            return array;
        }

通过try-catch来捕获错误,然后手动创建数组

posted on 2018-08-08 13:56  玩笑过后  阅读(113)  评论(0编辑  收藏  举报