久久久久久久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)文檔推薦

主站蜘蛛池模板: 日韩a| 99精品视频一区二区三区 | 日韩综合网| 国产日本精品视频 | 成人免费视频观看视频 | 日韩电影在线 | 欧美激情综合网 | 精品欧美一区二区在线观看视频 | 欧美在线观看一区 | 一区二区三区四区不卡 | 欧美久久一区 | 欧美日在线 | a级黄色片视频 | 成年人在线视频 | 在线视频亚洲 | 精品免费视频一区二区 | 久久久亚洲一区 | 精品一区二区三区中文字幕 | 欧美成年黄网站色视频 | 欧美激情一区二区 | 日韩视频精品在线 | 欧美日韩在线综合 | 91精品国产91久久久久久吃药 | 久久91 | 1级毛片 | 亚洲一区二区久久久 | 在线观看国产视频 | 51ⅴ精品国产91久久久久久 | 午夜影院在线观看免费 | 国产xxxx在线 | 伊人伊成久久人综合网站 | 欧美aaa一级片 | 99pao成人国产永久免费视频 | 成人影院av| 日韩精品一区二区三区久久 | 亚洲精品一区中文字幕 | 精品一区二区免费视频 | 国产综合久久久久久鬼色 | 国产精品毛片在线 | 精产国产伦理一二三区 | 99精品国产一区二区青青牛奶 |