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

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

我們在使用javascript時(shí)候,經(jīng)常會遇到一些錯(cuò)誤,下面就是js常見錯(cuò)誤,希望能夠幫到大家解決問題: 1. SyntaxError:語法錯(cuò)誤 // 1. Syntax Error: 語法錯(cuò)誤// 1.1 變量名不符合規(guī)范var 1 ? ? ?
 我們在使用javascript時(shí)候,經(jīng)常會遇到一些錯(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è)值分配給無法分配的對象,比如對函數(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è)無法被賦值的對象賦值
console.log("abc") = 1 ? // Uncaught ReferenceError: Invalid left-hand side in assignment
3. RangeError:范圍錯(cuò)誤
RangeError是當(dāng)一個(gè)只超出有效范圍時(shí)發(fā)生的錯(cuò)誤。主要的有幾種情況,第一是數(shù)組長度為負(fù)數(shù),第二是Number對象的方法參數(shù)超出范圍,以及函數(shù)堆棧超過最大值。
// 3.1 數(shù)組長度為負(fù)數(shù)
[].length = -5 ? ? ?// Uncaught RangeError: Invalid array length
// 3.2 Number對象的方法參數(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)用對象不存在的方法就會拋出這種錯(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í),會拋出evalError錯(cuò)誤。
例如下面的情況:
var myEval = eval;
myEval("alert('call eval')");
需要注意的是:ES5以上的JavaScript中已經(jīng)不再拋出該錯(cuò)誤,但依然可以通過new關(guān)鍵字來自定義該類型的錯(cuò)誤提示。
以上的6種派生錯(cuò)誤,連同原始的Error對象,都是構(gòu)造函數(shù)。開發(fā)者可以使用它們,認(rèn)為生成錯(cuò)誤對象的實(shí)例。
new Error([message[,fileName[,lineNumber]]]),
第一個(gè)參數(shù)表示錯(cuò)誤提示信息,第二個(gè)是文件名,第三個(gè)是行號。
 
【網(wǎng)站聲明】本站部分內(nèi)容來源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請聯(lián)系我們刪除處理,感謝您的支持!

相關(guān)文檔推薦

主站蜘蛛池模板: 精品一二区| 黄色免费在线观看 | 美女黄网站视频免费 | 日韩网站在线观看 | 在线看免费的a | 91免费视频 | 久久亚洲一区二区 | 免费黄色的网站 | 在线观看亚洲精品 | 国产一区二区在线播放 | 男女免费在线观看视频 | 国产精品欧美一区二区三区不卡 | 不卡的av在线 | 亚洲在线一区二区三区 | 国产精品久久久久久久久久久久 | 欧美国产日韩在线 | 国产精品不卡 | 久久69精品久久久久久久电影好 | 97精品国产97久久久久久免费 | 国产精品夜色一区二区三区 | 亚洲国产二区 | 欧美一区二区三区在线 | 拍戏被cao翻了h承欢 | 久久精品国产久精国产 | 欧美区日韩区 | 干狠狠 | 亚洲一区久久 | 99亚洲国产精品 | 午夜一级黄色片 | 中文字幕一区二区三区乱码在线 | 欧洲性生活视频 | 国产精品久久久久婷婷二区次 | 欧美黄色一区 | 国产乱码久久久久久一区二区 | 99国产视频 | 麻豆国产一区二区三区四区 | 亚洲精品一区二三区不卡 | 亚洲午夜在线 | 性生活毛片 | 日韩在线免费 | 播放一级黄色片 |