欧美亚洲中文,在线国自产视频,欧洲一区在线观看视频,亚洲综合中文字幕在线观看

      1. <dfn id="rfwes"></dfn>
          <object id="rfwes"></object>
        1. 站長資訊網(wǎng)
          最全最豐富的資訊網(wǎng)站

          javascript有哪些錯誤類型

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

          javascript有哪些錯誤類型

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

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

          • Error

          • InternalError

          • EvalError

          • RangeError

          • ReferenceError

          • SyntaxError

          • TypeError

          • URIError

          一、Error

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

          例如攔截器/導航守衛(wèi)中經常會使用到。

          javascript有哪些錯誤類型

          二、InternalError

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

          三、EvalError

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

          基本上,只要不把eval()當成函數(shù)調用就會報錯。

          不同瀏覽器拋出的錯誤會有差異,但很少會這么使用,所以平時不常見

          javascript有哪些錯誤類型

          四、RangeError

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

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

          javascript有哪些錯誤類型

          javascript有哪些錯誤類型

          五、ReferenceError

          ReferenceError會在找不到對象時發(fā)生。(就是著名的"object expected"瀏覽器錯誤的原因)。這種錯誤經常是由訪問不存在的變量而導致。

          例:

          javascript有哪些錯誤類型

          六、SyntaxError

          經常在給eval()傳入的字符串包含JavaScript語法錯誤時發(fā)生,在eval()外部很少會用到該類型錯誤。這是因為JavaScript代碼中的語法錯誤會導致代碼無法執(zhí)行。

          七、TypeError

          TypeErrorJavaScript中很常見,主要發(fā)生變量不是預期類型,或者訪問不存在的方法時等原因導致,尤其是在使用類型特定的操作而變量類型不對時。

          在給函數(shù)傳參前沒有驗證的情況下,錯誤頻繁發(fā)生

          javascript有哪些錯誤類型

          八、URIError

          URIError只會在使用encodeURL()或decodeURL()但傳入了格式錯誤的URL時發(fā)生,但非常罕見,因為上面兩個函數(shù)非常穩(wěn)健。

          【推薦學習:javascript高級教程】

          贊(0)
          分享到: 更多 (0)
          網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號