老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業(yè)提供網(wǎng)站建設(shè)、域名注冊(cè)、服務(wù)器等服務(wù)

JavaScript中的錯(cuò)誤類型有哪些

小編給大家分享一下JavaScript中的錯(cuò)誤類型有哪些,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

創(chuàng)新互聯(lián)主營(yíng)昂仁網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,成都app軟件開(kāi)發(fā)公司,昂仁h5微信小程序定制開(kāi)發(fā)搭建,昂仁網(wǎng)站營(yíng)銷推廣歡迎昂仁等地區(qū)企業(yè)咨詢

JavaScript程序出錯(cuò)類型分為:1、Error;2、EvalError;3、RangeError;4、ReferenceError(引用 錯(cuò)誤);5、SyntaxError(語(yǔ)法錯(cuò)誤);6、TypeError;7、URIError。

本教程操作環(huán)境:windows7系統(tǒng)、javascript1.8.5版、Dell G3電腦。

JavaScript中的錯(cuò)誤類型

ECMA-262 定義了 7 種錯(cuò)誤類型:

  • Error

  • EvalError

  • RangeError

  • ReferenceError

  • SyntaxError

  • TypeError

  • URIError

其中,Error 是基類型(其他六種類型的父類型),其他類型繼承自它。Error 類型很少見(jiàn),一般由瀏 覽器拋出的。這個(gè)基類型主要用于開(kāi)發(fā)人員拋出自定義錯(cuò)誤。

1. SyntaxError (語(yǔ)法錯(cuò)誤):

1.1 變量名不符合規(guī)范

var 1 // Uncaught SyntaxError: Unexpected 

number
var 1a // Uncaught SyntaxError: Invalid or unexpected token

1.2 給關(guān)鍵字賦值

function = 5 // Uncaught SyntaxError: Unexpected token =

2. Uncaught ReferenceError(引用錯(cuò)誤):

引用一個(gè)不存在的變量時(shí)發(fā)生的錯(cuò)誤。將一個(gè)值分配給無(wú)法分配的對(duì)象,比如對(duì)函數(shù)的運(yùn)行結(jié)果或者 函數(shù)賦值。

2.1 引用了不存在的變量

a(); // Uncaught ReferenceError: a is not 

defined
console.log(b); // Uncaught ReferenceError: b is not defined

2.2 給一個(gè)無(wú)法被賦值的對(duì)象賦值

console.log("abc") = 1 // Uncaught 

ReferenceError: Invalid left-hand side in assignment

3. RangeError(范圍錯(cuò)誤):

RangeError 是當(dāng)一個(gè)只超出有效范圍時(shí)發(fā)生的錯(cuò)誤。主要的有幾種情況,第一是數(shù)組長(zhǎng)度為負(fù)數(shù), 第二是 Number 對(duì)象的方法參數(shù)超出范圍,以及函數(shù)堆棧超過(guò)最大值。

3.1 數(shù)組長(zhǎng)度為負(fù)數(shù)

[].length = -5; // Uncaught RangeError: Invalid 

array length

3.2 Number 對(duì)象的方法參數(shù)超出范圍

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
// 說(shuō)明: toFixed方法的作用是將數(shù)字四舍五入為指定小數(shù)位數(shù)的數(shù)字,參數(shù)是小數(shù)點(diǎn)后的位數(shù),范圍為0

-20.

4. TypeError(類型錯(cuò)誤):

變量或參數(shù)不是預(yù)期類型時(shí)發(fā)生的錯(cuò)誤。比如使用 new 字符串、布爾值等原始類型和調(diào)用對(duì)象不存在 的方法就會(huì)拋出這種錯(cuò)誤,因?yàn)?new 命令的參數(shù)應(yīng)該是一個(gè)構(gòu)造函數(shù)。

4.1 調(diào)用不存在的方法

123(); // Uncaught TypeError: 123 is not a 

function
var o = {};
o.run(); // Uncaught TypeError: o.run is not a function

4.2 new 關(guān)鍵字后接基本類型

var p = new 456(); // Uncaught TypeError: 456 

is not a constructor

5. URIError(URL 錯(cuò)誤):

主要是相關(guān)函數(shù)的參數(shù)不正確。
decodeURI("%"); // Uncaught URIError: 

URI malformed at decodeURI

::: tip 提醒: URI 相關(guān)參數(shù)不正確時(shí)拋出的錯(cuò)誤,主要涉及 encodeURI、decodeURI()、 encodeURIComponent()、decodeURIComponent()、escape()和 unescape()六個(gè)函數(shù)。 :::

6. EvalError eval()(函數(shù)執(zhí)行錯(cuò)誤):

在 ES5 以下的 JavaScript 中,當(dāng) eval()函數(shù)沒(méi)有被正確執(zhí)行時(shí),會(huì)拋出 evalError 錯(cuò)誤。例如 下面的情況:
var myEval = eval;
myEval("alert('call eval')");
需要注意的是:ES5以上的JavaScript中已經(jīng)不再拋出該錯(cuò)誤,但依然可以通過(guò)new關(guān)鍵字來(lái)自定義該類型

的錯(cuò)誤提示。

::: warning 善用 try-catch 在明明知道某個(gè)地方會(huì)產(chǎn)生錯(cuò)誤,可以通過(guò)修改代碼來(lái)解決的地方, 是不適合用 try-catch 的。或者是那種不同瀏覽器兼容性錯(cuò)誤導(dǎo)致錯(cuò)誤的也不太適合,因?yàn)榭梢酝ㄟ^(guò)判斷 瀏覽器或者判斷這款瀏覽器是否存在此屬性和方法來(lái)解決。 :::

new Error("出錯(cuò)了!");
new RangeError("出錯(cuò)了,變量超出有效范圍!");
new TypeError("出錯(cuò)了,變量類型無(wú)效!");

上面代碼表示新建錯(cuò)誤對(duì)象的實(shí)例,實(shí)質(zhì)就是手動(dòng)拋出錯(cuò)誤。可以看到,錯(cuò)誤對(duì)象的構(gòu)造函數(shù)接受一 個(gè)參數(shù),代表錯(cuò)誤提示信息(message)。

熟知這些基本的錯(cuò)誤類型,在發(fā)生錯(cuò)誤時(shí)可以快速定位解決問(wèn)題。

以上是“JavaScript中的錯(cuò)誤類型有哪些”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


網(wǎng)頁(yè)題目:JavaScript中的錯(cuò)誤類型有哪些
轉(zhuǎn)載注明:http://www.xueling.net.cn/article/goshhg.html

其他資訊

在線咨詢
服務(wù)熱線
服務(wù)熱線:028-86922220
TOP
主站蜘蛛池模板: 无码AV综合AV亚洲AV | 亚洲欧美日韩综合一区 | 亚洲AV无码国产精品久久 | 孕妇仑乱A级毛片免费看 | 四虎在线视频免费观看 | 亚洲成精品自拍 | 葵司在线视频 | 成人学院中文字幕 | 国产精品一区二区三区www | 99ri精品| 在线天堂资源WWW在线污 | 免费1级a做爰片观看 | 亚州AAA片欧洲免费观看高 | 日本岛国片在线观看一区二区 | 天天天天噜在线视频 | 精品国产一卡2卡3卡4卡新区 | 久久精品免费av | 亚洲永久免费视频 | 女人被添全过程a片免费视频 | 国产成人无码VA在线观看 | 毛片真人毛毛片毛片 | 天天干天天射天天操天天摸 | 好男人在在线社区WWW在线影院 | 亚洲精品在线观看av | 小荡货好紧好爽A片视频 | 国产性一交一乱一伦一色一情 | 亚洲精品色综合av网站 | 国产h在线 | 免费无码国产欧美久久18 | 佐野ゆいな在线播放 | 黄色成人网战 | 亚洲AV成人无码一区在线观看 | 欧美性大战久久久久久 | 久久www人成免费产片 | 69中国xxxxxxxxx18 狠狠操操操 | 天天澡天天干 | 二级特黄绝大片免费视频大片 | 女优一区 | 99久久一区二区 | 久久久噜噜噜久久久 | 久久亚洲国产精品成人AV秋霞 |