JS毛病Uncaught SyntaxError: Unexpected token < 分析及解決方法
我們通常遇到的問(wèn)題以下:
Uncaught ReferenceError: xxx is not defined
Uncaught TypeError: Cannot read property 'length' of undefined
Uncaught SyntaxError: Unexpected token ILLEGAL
但這次我遇到的問(wèn)題是:Uncaught SyntaxError: Unexpected token <
乃至可能出現(xiàn)死循環(huán),致使閱讀器崩潰:
由于沒(méi)辦法通過(guò)閱讀器的調(diào)試功能定位到實(shí)際的毛病位置,所以只能通過(guò)2分法增刪代碼進(jìn)行查找,
最后定位到毛病緣由竟然是“eval”方法引發(fā)的,以下圖:
由于AJAX要求的地址需要登錄才能訪問(wèn),不登錄的話會(huì)跳轉(zhuǎn)到登錄頁(yè)面,所以返回的是登錄頁(yè)面的HTML代碼,致使履行“eval”函數(shù)是出錯(cuò);
版權(quán)聲明:本文為博主原創(chuàng)文章,未經(jīng)博主允許不得轉(zhuǎn)載。