js中報錯
- 常見報錯
- Unexpected end of input
- 少了結束的 } 號
- 凡是看到帶 token
- 肯定是符號 (大括號、中括號、小括號、冒號、分號、引號)
- ERR_FILE_NOT_FOUND
- 路基不對(基本上都是圖片路徑不對)
- xxx is not defined
- 這個東西沒有定義
- Cannot set property '屬性名字 | 事件名' of undefined | null
- 元素沒有找到
- missing ) after argument list
- 少了括號(一般都是結束的括號)
- Unexpected end of input
- 看行號
- 行號提示的信息,基本上就是錯誤的地方。
- 如果行號這行沒問題,那就找跟行號相關的(如獲取的元素、設置或聲明的變量)
- 沒有報錯
- 誰沒出來?那就找跟他相關的語句來做排除。
- 先看看元素獲取出來的是什么
- 再看循環(huán)進去了沒有
- 函數(shù)進去了沒有
- 誰沒出來?那就找跟他相關的語句來做排除。
返回undefined
- 屬性:當對象的屬性名不存在的時候,拿到的是undefined;
- 參數(shù):定義了形參,沒有傳實參,拿到的是undefined;
- 沒有寫函數(shù)返回值,即沒有寫return,拿到是undefined;
- 寫了return,但沒有賦值,拿到的函數(shù)返回值是undefined
- 聲明了一個變量,但沒有賦值時,拿到的函數(shù)返回值是undefined