JS笔记-9-try...catch,es5标准模式

try…catch

在try里面发生的错误,不会执行错误后的try里面的代码

try{

}catch(e){
console.log(e.name + " : " + e.message);//打印错误信息
}

Error.name的六种值对应的信息

  1. EvalError: eval()的使用与定义不一致

  2. RangeError: 数值越界

  3. ReferenceError: 非法或不能识别的引用值

  4. SyntaxError: 发生语法解析错误

  5. TypeRError: 操作数类型错误

  6. URIError: URI处理函数使用不当

es5严格模式

使用es5.0严格模式后,es3.0和es5.0产生冲突的部分就是用es5.0,否则会用es3.0

“use strict”;

不再兼容es3的一些不规则语法.使用全新的es5规范

两种用法

全局严格模式

局部函数内严格模式(推荐)

就是一行字符串,不会对不兼容严格模式的浏览器产生影响

不支持with,arguments,callee,func,caller,变量赋值前必须声明,局部this必须被赋值(Person.call(null/undefined)赋值什么就是什么),拒绝重复性和参数

eval()函数:将字符串当做代码来运行

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值