前言:初學(xué)者在學(xué)JavaScript這門語(yǔ)言的時(shí)候,最害怕看到的,應(yīng)該就是控制臺(tái)出現(xiàn)的紅色錯(cuò)誤信息!其實(shí)解決這些錯(cuò)誤并不難,這是大多數(shù)初學(xué)者難以跨越的一個(gè)心理障礙而已。
你只要認(rèn)真看一看錯(cuò)誤信息,其實(shí)解決錯(cuò)誤是非常簡(jiǎn)單的。
別說(shuō)你英語(yǔ)不好
可以解決的問(wèn)題,都不叫問(wèn)題。
列舉一些常見(jiàn)錯(cuò)誤類型,大家可以看一看:
1、SyntaxError
語(yǔ)法錯(cuò)誤
這應(yīng)該是剛開(kāi)始寫代碼最容易出現(xiàn)的錯(cuò)誤了
錯(cuò)誤原因:變量名以數(shù)字開(kāi)頭
錯(cuò)誤原因:雙引號(hào)使用了中文
錯(cuò)誤原因:缺了花括號(hào)
2、TypeError
類型錯(cuò)誤
錯(cuò)誤原因:不存在test這個(gè)函數(shù)
這里要說(shuō)明一下,錯(cuò)誤信息為什么不是test is not defined?
因?yàn)閛bj.test是可以訪問(wèn)的,打印它的值,是undefined,這是源于JS的特殊設(shè)計(jì)
也就是說(shuō),系統(tǒng)判定你錯(cuò)誤的把test當(dāng)成了函數(shù),因此是類型錯(cuò)誤
3、ReferenceError
引用錯(cuò)誤
這不難理解,你引用的變量沒(méi)定義,連undefined都沒(méi)有,找不到任何內(nèi)容
錯(cuò)誤原因,a未定義
好了,這些就是我們初學(xué)js比較常見(jiàn)的錯(cuò)誤,了解了這些,就可以讓我們?cè)诔鯇W(xué)的時(shí)候,不至于看見(jiàn)紅色報(bào)錯(cuò)就開(kāi)始手足無(wú)措!