try{
}catch(e){} //防止我们报错的
try{
//在try里面发生错误,不会执行错误后的try里面的代码
document.write('长江')
document.write(黄河);//这行报错了,不终止后续代码的执行
document.write('长城')//这行不执行
}catch(e){
//catch的作用就是把try的错误捕捉到,然后把错误信息打印出来
document.write(e.name + " " + e.message)
}
document.write('黄山')//这行继续执行
*/
/*
Error.name的六种值对应的信息 :[10:39 --> 17:58]
1.EvaIError: eval()使用与定义不一致
2.RangeError: 数值越界
3.ReferenceError: 非法或不能识别的引用数值(未定义就使用)
1)当一个变量未经声明就使用
4.SyntaxError: 发生语法解析错误
5.TypeError: 操作数类型错误
6.URIError: URI处理函数使用不当
*/
/* [20:00 --> 31:30]
es5严格模式
es3.0 和 es5.0产生冲突的部分
es5.0的严格模式 那么es3.0和es5.0产生冲突的部分就是用es5.0否则就会使用es3.0
启动es5.0模式
"use strict"
*/
/* [31:30 --> 39:30]
with(){
可以改变作用域链,它可以让它里面的代码的作用域链的最顶端,变成with()里的对象
}
*/
/* [50:30 --> 结束]
eval//可以把字符串当代码使
*/