JS錯誤Uncaught SyntaxError: Unexpected token < 分析及解決方法
我們通常遇到的問題如下:
Uncaught ReferenceError: xxx is not defined
Uncaught TypeError: Cannot read property 'length' of undefined
<a target="_blank" href="http://blog.csdn.net/testcs_dn/article/details/38613893">Uncaught SyntaxError: Unexpected token ILLEGAL</a>
但這次我遇到的問題是:Uncaught SyntaxError: Unexpected token <
甚至可能出現死循環,導緻浏覽器崩潰:
由于沒辦法通過浏覽器的調試功能定位到實際的錯誤位置,是以隻能通過二分法增删代碼進行查找,
最後定位到錯誤原因居然是“eval”方法引起的,如下圖:
由于AJAX請求的位址需要登入才能通路,不登入的話會跳轉到登入頁面,是以傳回的是登入頁面的HTML代碼,導緻執行“eval”函數是出錯;