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//可以把字元串當代碼使
*/