天天看點

JS錯誤Uncaught SyntaxError: Unexpected token < 分析及解決方法

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 &lt; 

甚至可能出現死循環,導緻浏覽器崩潰:

JS錯誤Uncaught SyntaxError: Unexpected token &amp;lt; 分析及解決方法
JS錯誤Uncaught SyntaxError: Unexpected token &amp;lt; 分析及解決方法

由于沒辦法通過浏覽器的調試功能定位到實際的錯誤位置,是以隻能通過二分法增删代碼進行查找,

最後定位到錯誤原因居然是“eval”方法引起的,如下圖:

JS錯誤Uncaught SyntaxError: Unexpected token &amp;lt; 分析及解決方法

由于AJAX請求的位址需要登入才能通路,不登入的話會跳轉到登入頁面,是以傳回的是登入頁面的HTML代碼,導緻執行“eval”函數是出錯;

繼續閱讀