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)文章
JS實(shí)現(xiàn)圖片元素轉(zhuǎn)BASE64編碼的簡單示例
在Web開發(fā)中,我們經(jīng)常需要將圖片轉(zhuǎn)換為Base64格式,以便在不依賴外部資源的情況下直接在HTML中使用,在這篇文章中,我將向您展示如何使用JavaScript將圖片元素轉(zhuǎn)BASE64編碼,需要的朋友可以參考下2023-12-12
Bootstrap 折疊(Collapse)插件用法實(shí)例詳解
這篇文章主要介紹了Bootstrap 折疊(Collapse)插件用法實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下2016-06-06
微信小程序向Java后臺傳輸參數(shù)的方法實(shí)現(xiàn)
這篇文章主要介紹了微信小程序向Java后臺傳輸參數(shù)的方法實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12
IE6,IE7,IE8下使用Javascript記錄光標(biāo)選中范圍(已補(bǔ)全)
IE6,7,8下使用Javascript記錄光標(biāo)選中范圍(已補(bǔ)全)(已解決單個節(jié)點(diǎn)內(nèi)部重復(fù)字符的問題)2011-08-08
基于JavaScript實(shí)現(xiàn)表單密碼的隱藏和顯示出來
為了網(wǎng)站的安全性,很多朋友都把密碼設(shè)的比較復(fù)雜,但是如何密碼不能明顯示,不知道輸?shù)氖菍κ清e,為了安全起見可以把密碼顯示的,那么基于js代碼如何實(shí)現(xiàn)的呢?下面通過本文給大家介紹JavaScript實(shí)現(xiàn)表單密碼的隱藏和顯示,需要的朋友參考下2016-03-03
動態(tài)生成的IFRAME,設(shè)置SRC時的問題解決分析
動態(tài)生成的IFRAME,設(shè)置SRC時的,不同位置帶來的影響。 以下所說的是在IE7下運(yùn)行的。IE6下也是同樣。 在這個blog中,直接點(diǎn)擊運(yùn)行代碼,和把下面代碼保存到為網(wǎng)頁在運(yùn)行(以本地文件或域名訪問),效果不一樣。 先看例子:2008-04-04

