国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

詳解JavaScript中的六種錯誤類型

2024-05-06 15:26:24
字體:
來源:轉載
供稿:網友

剛入前端坑,英語又不太好的同學,是不是還在為控制臺的錯誤抓耳撓腮?今天就帶大家看一看JavaScript中常見的錯誤類型。

js中的控制臺的報錯信息主要分為兩大類,第一類是語法錯誤,這一類錯誤在預解析的過程中如果遇到,就會導致整個js文件都無法執(zhí)行。另一類錯誤統(tǒng)稱為異常,這一類的錯誤會導致在錯誤出現的那一行之后的代碼無法執(zhí)行,但在那一行之前的代碼不會受到影響。

1. SyntaxError:語法錯誤

// 1. Syntax Error: 語法錯誤// 1.1 變量名不符合規(guī)范var 1       // Uncaught SyntaxError: Unexpected numbervar 1a       // Uncaught SyntaxError: Invalid or unexpected token// 1.2 給關鍵字賦值function = 5     // Uncaught SyntaxError: Unexpected token = 

2. Uncaught ReferenceError:引用錯誤

引用一個不存在的變量時發(fā)生的錯誤。將一個值分配給無法分配的對象,比如對函數的運行結果或者函數賦值。

// 2.1 引用了不存在的變量a()       // Uncaught ReferenceError: a is not definedconsole.log(b)     // Uncaught ReferenceError: b is not defined// 2.2 給一個無法被賦值的對象賦值console.log("abc") = 1   // Uncaught ReferenceError: Invalid left-hand side in assignment

3. RangeError:范圍錯誤

RangeError是當一個只超出有效范圍時發(fā)生的錯誤。主要的有幾種情況,第一是數組長度為負數,第二是Number對象的方法參數超出范圍,以及函數堆棧超過最大值。

// 3.1 數組長度為負數[].length = -5      // Uncaught RangeError: Invalid array length// 3.2 Number對象的方法參數超出范圍var num = new Number(12.34)console.log(num.toFixed(-1))   // Uncaught RangeError: toFixed() digits argument must be between 0 and 20 at Number.toFixed// 說明: toFixed方法的作用是將數字四舍五入為指定小數位數的數字,參數是小數點后的位數,范圍為0-20.

4. TypeError類型錯誤

變量或參數不是預期類型時發(fā)生的錯誤。比如使用new字符串、布爾值等原始類型和調用對象不存在的方法就會拋出這種錯誤,因為new命令的參數應該是一個構造函數。

// 4.1 調用不存在的方法123()        // Uncaught TypeError: 123 is not a functionvar o = {}o.run()        // Uncaught TypeError: o.run is not a function// 4.2 new關鍵字后接基本類型var p = new 456      // Uncaught TypeError: 456 is not a constructor

5. URIError,URL錯誤

主要是相關函數的參數不正確。

decodeURI("%")     // Uncaught URIError: URI malformed at decodeURI

URI相關參數不正確時拋出的錯誤,主要涉及encodeURI、decodeURI()、encodeURIComponent()、decodeURIComponent()、escape()和unescape()六個函數。

6. EvalError eval()函數執(zhí)行錯誤

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 饶平县| 应城市| 保德县| 金沙县| 万安县| 冷水江市| 桓仁| 商河县| 扎囊县| 阿城市| 勐海县| 繁昌县| 东兰县| 义乌市| 洪雅县| 陇川县| 大埔区| 高台县| 平昌县| 大田县| 石家庄市| 工布江达县| 瓦房店市| 宁蒗| 温宿县| 武义县| 株洲县| 安国市| 宜昌市| 思茅市| 涿鹿县| 太仓市| 胶南市| 石楼县| 和顺县| 怀来县| 岳阳市| 高邑县| 井研县| 道真| 吴旗县|