一、問題
今天在寫jsp頁面時,發現加上某段代碼后,頁面的其它js就失效了,死活出不來,然后打開谷歌瀏覽器發現,頁面js報如下錯誤:
Uncaught SyntaxError: Unexpected string
二、解決
1. jQuery有問題?引用的jQuery有沖突?
然后就去首頁和分頁面檢查引用的jQuery,發現首頁和分頁面引用兩個不同版本的jQuery,於是就去把分頁面的jQuery引用去掉了。可是,還是報同樣的錯誤,看來不是這個問題。
2. js代碼中的string類型有問題?
檢查分頁面中那段有問題的代碼塊,發現ajax的有行代碼的string拼接有問題。一般都是單引號嵌套雙引號,但是可能寫的時候沒注意,單引號嵌套雙引號在最前面又加了雙引號,去掉前面多余的雙引號問題成功解決。
三、總結
js的string拼接時候一定要小心謹慎,瀏覽器出現:
Uncaught SyntaxError: Unexpected string錯誤,檢查js代碼的string拼接是否正確即可。