JavaScript調(diào)試常見報錯及原因分析
測試環(huán)境 chrome 版本 66.0.3359.170(正式版本) (64 位)
TypeError 類型錯誤
不是操作符所接受的數(shù)據(jù)類型。
//-------- 把不是函數(shù)的值當(dāng)做函數(shù)調(diào)用 var foo = undefined; foo(); // Uncaught TypeError: foo is not a function // foo 不是一個函數(shù) //-------- 調(diào)用對象中不存在的函數(shù), 其實(shí)就是 undefined var x = document.getElementByID('foo'); // Uncaught TypeError: document.getElementByID is not a function // 調(diào)用的值不是一個函數(shù) //-------- 調(diào)用未聲明的方法 lala(); // Uncaught ReferenceError: lala is not defined // lala 沒有定義 //-------- 把 null 或 undefined 當(dāng)成對象 var someVal = null; someVal.foo; // Uncaught TypeError: Cannot read property 'foo' of null // 無法讀取 null 的 foo 屬性 var someVal = undefined; someVal.foo; // Uncaught TypeError: Cannot read property 'foo' of undefined // 無法讀取 undefined 的 foo 屬性
ReferenceError 引用錯誤
嘗試給不能賦值的變量進(jìn)行賦值。
//-------- 嘗試給不能賦值的變量進(jìn)行賦值。 function doSomething(){}; doSomething() = 'somevalue' // Uncaught ReferenceError: Invalid left-hand side in assignment // 賦值符的左側(cè)無效
RangeError 范圍錯誤
設(shè)定的值在該數(shù)據(jù)類型的范圍內(nèi)。如數(shù)字的范圍、數(shù)組長度的范圍。
[].length = -1 // 數(shù)據(jù)的 length 不能小于 0 [].length = undefined // // Uncaught RangeError: Invalid array length // 無效的數(shù)組長度
SyntaxError 語法錯誤
無法解析的代碼。
//-------- 拼接字符串,但是沒有使用 + 號 'ni' 'hao' // Uncaught SyntaxError: Unexpected string // 意料之外的字符串 //-------- 沒有使用成對的引號 var str = 'ni hao // Uncaught SyntaxError: Invalid or unexpected toke // 無效或意料之外的標(biāo)記 //-------- 無效的正則 var reg = /[/ // Uncaught SyntaxError: Invalid regular expression: missing /
到此這篇關(guān)于JavaScript 調(diào)試常見報錯以及原因的文章就介紹到這了,更多相關(guān)js調(diào)試常見報錯內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
基于JavaScript實(shí)現(xiàn)省市聯(lián)動效果
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)省市聯(lián)動效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-06-06JS實(shí)現(xiàn)在頁面隨時自定義背景顏色的方法
這篇文章主要介紹了JS實(shí)現(xiàn)在頁面隨時自定義背景顏色的方法,實(shí)例分析了javascript操作css樣式的技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-02-02js實(shí)時監(jiān)控文本框輸入字?jǐn)?shù)的實(shí)例代碼
下面小編就為大家分享一篇實(shí)時監(jiān)控文本框輸入字?jǐn)?shù)的實(shí)例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-01-01JS實(shí)現(xiàn)合并兩個數(shù)組并去除重復(fù)項(xiàng)只留一個的方法
這篇文章主要介紹了JS實(shí)現(xiàn)合并兩個數(shù)組并去除重復(fù)項(xiàng)只留一個的方法,涉及JavaScript數(shù)組合并及去重的相關(guān)技巧,需要的朋友可以參考下2015-12-12javascript中對象的定義、使用以及對象和原型鏈操作小結(jié)
這篇文章主要介紹了javascript中對象的定義、使用以及對象和原型鏈操作,結(jié)合實(shí)例形式總結(jié)分析了javascript對象操作的常用技巧,需要的朋友可以參考下2016-12-12