渡一教育公开课web前端开发JavaScript精英课学习笔记(十一)try……catch……和 ES5的严格模式

try……catch……

错误对象Error的 name 属性对应六种信息:

  1. EvalError:eval()的使用与定义不一致
  2. RangeError:数值越界
  3. ReferenceError:非法或不能识别的引用数值
  4. SyntaxError:发生语法解析错误
  5. TypeError:操作数类型错误
  6. URIError:URI处理函数使用不当

ES5 严格模式

浏览器解释方法的时候 一般规则是基于ES3的方法和ES5的新增方法,如果ES3和ES5有相同的方法时,默认使用ES3的方法。

如果需要使用ES5的方法时,则需要启用 ES5 严格模式。

启用 ES5 严格模式

在全局代码最上端写  "use strict",代表所有代码遵循 ES5 严格模式,或在函数内部第一行写  "use strict",函数内部遵循 ES5 严格模式。

严格模式不在支持 with、arguments.callee、func.caller、常量赋值前必须声明、局部this

必须被赋值(call,unll,undefined都可以)、不允许重复属性和参数。

with 和 eval 举例


 

 


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部