91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JavaScript中有哪些錯誤類型

發布時間:2021-01-16 10:45:27 來源:億速云 閱讀:201 作者:Leah 欄目:web開發

JavaScript中有哪些錯誤類型?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

1. SyntaxError:語法錯誤

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

2. Uncaught ReferenceError:引用錯誤

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

// 2.1 引用了不存在的變量
a()       // Uncaught ReferenceError: a is not defined
console.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是當一個只超出有效范圍時發生的錯誤。主要的有幾種情況,第一是數組長度為負數,第二是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類型錯誤

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

// 4.1 調用不存在的方法
123()        // Uncaught TypeError: 123 is not a function
var 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()函數執行錯誤

在ES5以下的JavaScript中,當eval()函數沒有被正確執行時,會拋出evalError錯誤。

例如下面的情況:

var myEval = eval;
myEval("alert('call eval')");

需要注意的是:ES5以上的JavaScript中已經不再拋出該錯誤,但依然可以通過new關鍵字來自定義該類型的錯誤提示。

以上的6種派生錯誤,連同原始的Error對象,都是構造函數。開發者可以使用它們,認為生成錯誤對象的實例。

new Error([message[,fileName[,lineNumber]]]),

第一個參數表示錯誤提示信息,第二個是文件名,第三個是行號。

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阿勒泰市| 宜兰市| 盐池县| 图木舒克市| 九龙坡区| 察雅县| 洛隆县| 仙居县| 通许县| 年辖:市辖区| 华坪县| 名山县| 石首市| 北安市| 红原县| 万安县| 开封县| 黄大仙区| 黄浦区| 衡东县| 海口市| 黄山市| 扶绥县| 平果县| 民勤县| 南昌县| 洞头县| 铜鼓县| 朝阳县| 苍梧县| 周口市| 宁远县| 林周县| 长垣县| 沈阳市| 手机| 嘉峪关市| 新干县| 乡宁县| 阜宁县| 航空|