博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Javascript之类数组转换为数组
阅读量:6607 次
发布时间:2019-06-24

本文共 1031 字,大约阅读时间需要 3 分钟。

hot3.png

兼容问题:在IE6~8中,不支持借用数组的slice实现将元素集合类数组对象转换为数组的方法,同样,节点集合也是不支持的,但是arguments则没有关于浏览器的兼容问题。

在标准浏览器中(谷歌,火狐,IE9及以上):

Array.prototype.slice.call(类数组)

非标准浏览器下(IE6,7,8):

使用循环的方式,

for(var i=0; i<类数组.length;i++){

    ary[ary.length] = 类数组[i]

}

2:浏览器的异常信息捕获:

在JS中使用try,catch进行浏览器的异常信息捕获

try{

console.log(num) //正常进行的话会报错,num is not defind,但是放在try,catch中会,如果try中的代码出错了,则执行catch中的代码

}catch (e.message){ //形参必须要写,一般叫做为e

console,log(e.message)  // ?当前代码报错的原因

console.log('ok')

};

正常中项目中都会使用下面的格式

try{

    //<js code>

}catch(e){

//如果代码报错执行catch中的代码

}finally{

    //一般不用,不管try中的代码会不会报错,都会执行这里面的代码

}

//但有时候既想捕获到错误的信息,又想不让下面的代码执行

try{

console.log(num) 

}catch (e.message){ //形参必须要写,一般叫做为e

//手动抛出一条错误信息,终止代码执行

throw new Error('错误信息')

};

//常见错误类型

new ReferenceError:引用错误

new TypeError:类型错误

new RangeError:范围错误

 

//书写一个完整的类数组转为数组的方法

var utils = {

    listToArray : function(likeAry){

        var ary = [];

        try{

            ary=Array.prototype.slice.call(likeAry)

        }cacth(){      

            for(var i=0; i<likeAry.length;i++){

                ary[ary.length] = likeAry[i]

            }

        } 

    }

}

转载于:https://my.oschina.net/u/3419199/blog/1417330

你可能感兴趣的文章
Cacti用户设置
查看>>
Guideline
查看>>
SAP中开发对象,Package,cts的关系
查看>>
logstash,elasticsearch,kibana三件套
查看>>
我的友情链接
查看>>
怎样设置域名带www和不带www都可以访问
查看>>
PIC中档单片机汇编指令详解(5)
查看>>
(转)802.1Q标准中TAG字段简单说明
查看>>
激活win8.1与office2013
查看>>
wxpython生成的一个简单数据表格操作界面
查看>>
Solarwinds Orion APM 安装!
查看>>
一、MyBatis简介与配置MyBatis+Spring+MySql
查看>>
已经收到邓白氏编码的注意事项
查看>>
gd + 64位问题
查看>>
WINDOWS所搜索小窍门之一——快速输入搜索法
查看>>
在绿色的河流上
查看>>
湖盟云防火墙中小企业版上线啦,各种活动等着你参加哦~!
查看>>
用mutt命令发送带附件的邮件
查看>>
文件管理,文件判断,时间戳,通配符类命令
查看>>
powerdesigner and ssis
查看>>