站長(zhǎng)資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        javascript有哪些錯(cuò)誤類型

        javascript錯(cuò)誤類型有:1、Error;2、InternalError;3、EvalError;4、RangeError;5、ReferenceError;6、SyntaxError;7、TypeError;8、URIError。

        javascript有哪些錯(cuò)誤類型

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

        ECMS中定義了以下八種錯(cuò)誤類型,并在錯(cuò)誤發(fā)生時(shí)拋出不同的錯(cuò)誤對(duì)象。

        • Error

        • InternalError

        • EvalError

        • RangeError

        • ReferenceError

        • SyntaxError

        • TypeError

        • URIError

        一、Error

        Error是基類型,其他錯(cuò)誤類型都是繼承該類型,因此,所有錯(cuò)誤類型都是共享相同的屬性(所有錯(cuò)誤對(duì)象上的方法都是這個(gè)默認(rèn)類型定義的方法)。瀏覽器很少會(huì)拋出Error類型的錯(cuò)誤,該類型主要用于開發(fā)者拋出自定義錯(cuò)誤。

        例如攔截器/導(dǎo)航守衛(wèi)中經(jīng)常會(huì)使用到。

        javascript有哪些錯(cuò)誤類型

        二、InternalError

        InternalError類型的錯(cuò)誤會(huì)在底層JavaScript引擎拋出異常時(shí)由瀏覽器拋出。例如,遞歸過(guò)多導(dǎo)致了棧溢出。這類型并不是代碼中通常要處理的錯(cuò)誤,如果真的發(fā)生了這種錯(cuò)誤,很可能代碼哪里弄錯(cuò)了或者有危險(xiǎn)。

        三、EvalError

        EvalError類型錯(cuò)誤會(huì)在使用eval()函數(shù)發(fā)生異常時(shí)拋出。ECMA-262規(guī)定,'如果eval屬性沒(méi)有被直接調(diào)用(就是沒(méi)有將其名稱作為一個(gè)Identifier(標(biāo)識(shí)符),也就是CallExpression中的MemberExpression)。

        基本上,只要不把eval()當(dāng)成函數(shù)調(diào)用就會(huì)報(bào)錯(cuò)。

        不同瀏覽器拋出的錯(cuò)誤會(huì)有差異,但很少會(huì)這么使用,所以平時(shí)不常見(jiàn)

        javascript有哪些錯(cuò)誤類型

        四、RangeError

        RangeError會(huì)在數(shù)值越界時(shí)拋出。例如,定義數(shù)組時(shí)如果設(shè)置了不支持的長(zhǎng)度,如-20。又或者沒(méi)有給遞歸設(shè)置停止條件時(shí)觸發(fā)。

        該類型在JavaScript發(fā)生不多

        javascript有哪些錯(cuò)誤類型

        javascript有哪些錯(cuò)誤類型

        五、ReferenceError

        ReferenceError會(huì)在找不到對(duì)象時(shí)發(fā)生。(就是著名的"object expected"瀏覽器錯(cuò)誤的原因)。這種錯(cuò)誤經(jīng)常是由訪問(wèn)不存在的變量而導(dǎo)致。

        例:

        javascript有哪些錯(cuò)誤類型

        六、SyntaxError

        經(jīng)常在給eval()傳入的字符串包含JavaScript語(yǔ)法錯(cuò)誤時(shí)發(fā)生,在eval()外部很少會(huì)用到該類型錯(cuò)誤。這是因?yàn)镴avaScript代碼中的語(yǔ)法錯(cuò)誤會(huì)導(dǎo)致代碼無(wú)法執(zhí)行。

        七、TypeError

        TypeErrorJavaScript中很常見(jiàn),主要發(fā)生變量不是預(yù)期類型,或者訪問(wèn)不存在的方法時(shí)等原因?qū)е拢绕涫窃谑褂妙愋吞囟ǖ牟僮鞫兞款愋筒粚?duì)時(shí)。

        在給函數(shù)傳參前沒(méi)有驗(yàn)證的情況下,錯(cuò)誤頻繁發(fā)生

        javascript有哪些錯(cuò)誤類型

        八、URIError

        URIError只會(huì)在使用encodeURL()或decodeURL()但傳入了格式錯(cuò)誤的URL時(shí)發(fā)生,但非常罕見(jiàn),因?yàn)樯厦鎯蓚€(gè)函數(shù)非常穩(wěn)健。

        【推薦學(xué)習(xí):javascript高級(jí)教程】

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
        主站蜘蛛池模板: 亚洲精品A在线观看| 国产精品免费观看调教网| 国内精品久久久人妻中文字幕| 99riav国产精品| 欧美成人精品高清在线观看| 惠民福利中文字幕人妻无码乱精品| 国产2021精品视频免费播放| 亚洲精品第一国产综合境外资源 | 91麻豆精品国产自产在线观看一区 | 国产精品自在线拍国产电影| 国产乱人伦偷精品视频免下载| 亚洲精品国产日韩无码AV永久免费网 | 国产精品成人观看视频国产| 日韩精品无码一区二区三区免费| 无码人妻精品一区二| 久久99精品久久久久久秒播| 国产高清在线精品一区二区三区| 国产亚洲欧洲精品| 97精品国产一区二区三区| 久久精品天天中文字幕人妻| 亚洲国产精品无码中文字| 亚洲国产午夜中文字幕精品黄网站| 国产偷国产偷高清精品| 国产成人综合精品一区| 青青青青久久精品国产h| 国产成人精品日本亚洲专一区| 精品不卡一区二区| 精品久久久久久中文字幕人妻最新| 中国精品videossex中国高清| 国产亚洲午夜高清国产拍精品| 99久久免费只有精品国产| 久久国产亚洲精品麻豆| 国产精品素人搭讪在线播放| 99免费精品视频| 久久精品国产免费一区| 柠檬福利精品视频导航| 在线精品视频播放| 国产精品极品| 精品欧美激情在线看| 精品无码人妻久久久久久| 精品国产午夜肉伦伦影院|