久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

JS中常見的六種報(bào)錯(cuò)解析

我們?cè)谑褂胘avascript時(shí)候,經(jīng)常會(huì)遇到一些錯(cuò)誤,下面就是js常見錯(cuò)誤,希望能夠幫到大家解決問題: 1. SyntaxError:語法錯(cuò)誤 // 1. Syntax Error: 語法錯(cuò)誤// 1.1 變量名不符合規(guī)范var 1 ? ? ?
 我們?cè)谑褂胘avascript時(shí)候,經(jīng)常會(huì)遇到一些錯(cuò)誤,下面就是js常見錯(cuò)誤,希望能夠幫到大家解決問題:
1. SyntaxError:語法錯(cuò)誤
// 1. Syntax Error: 語法錯(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è)值分配給無法分配的對(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è)無法被賦值的對(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ù)堆棧超過最大值。
// 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
// 說明: 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)閚ew命令的參數(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
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ù)沒有被正確執(zhí)行時(shí),會(huì)拋出evalError錯(cuò)誤。
例如下面的情況:
var myEval = eval;
myEval("alert('call eval')");
需要注意的是:ES5以上的JavaScript中已經(jīng)不再拋出該錯(cuò)誤,但依然可以通過new關(guān)鍵字來自定義該類型的錯(cuò)誤提示。
以上的6種派生錯(cuò)誤,連同原始的Error對(duì)象,都是構(gòu)造函數(shù)。開發(fā)者可以使用它們,認(rèn)為生成錯(cuò)誤對(duì)象的實(shí)例。
new Error([message[,fileName[,lineNumber]]]),
第一個(gè)參數(shù)表示錯(cuò)誤提示信息,第二個(gè)是文件名,第三個(gè)是行號(hào)。
 
【網(wǎng)站聲明】本站部分內(nèi)容來源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請(qǐng)聯(lián)系我們刪除處理,感謝您的支持!

相關(guān)文檔推薦

主站蜘蛛池模板: 精彩视频一区二区三区 | 精品婷婷| 黄色大片免费网站 | 成人免费在线电影 | 欧美综合久久久 | 日本中文字幕日韩精品免费 | 国产精品免费一区二区三区 | 日日夜夜精品视频 | 高清国产一区二区 | 国产亚洲一区二区三区在线观看 | 欧美一区二区三区久久精品 | 久久精品国产v日韩v亚洲 | 免费一级毛片 | 81精品国产乱码久久久久久 | 亚洲成人三级 | 成人国产在线视频 | 国产91在线视频 | 欧美精品区 | 一区二区三区国产 | 久久另类视频 | 人操人人干人 | 亚洲情侣视频 | 日韩精品在线一区 | 国产精品久久久久久久久久久免费看 | 国产99视频精品免视看9 | 91在线视频免费观看 | 91九色婷婷 | 精品视频国产 | 成人av高清 | 欧美日韩在线免费观看 | 午夜tv免费观看 | av在线播放网站 | 日韩伦理一区二区 | 国产精品久久久久久久久久三级 | 精品一区二区三区中文字幕 | 91一区二区三区 | 一级做a毛片 | 欧美伊人 | 中文日韩字幕 | 欧美成人不卡 | 国产精品久久久久久网站 |