js 加密壓縮出現(xiàn)bug解決方案
這種情況精簡后查錯的方法:打開IE的腳本錯誤提示,然后打開調(diào)用JS的HTML頁面,它會報告缺少分號的所在位置,然后用UE打開精簡后JS文件,轉(zhuǎn)到相應(yīng)位置加上分號,再找到未精簡的JS代碼中對應(yīng)的位置加上分號。
例如:
var a=1
var b=2
改為:
var a=1;
var b=2;
◆盡量在else后面的語句使用大括號
這種情況查錯起來比較麻煩,通過正則表達(dá)式 else[a-zA-Z0-9]+ 來查找精簡后的JS文件,或者查找else后面是否有注釋的行,再找到未精簡的JS代碼中對應(yīng)的位置加上大括號。
例如:
if (a>b)
a=b;
else
b=a;
改為:
if (a>b)
a=b;
else
{b=a}
◆盡量在function的反大括號后都加上分號
例如:
function a() {
}
function b() {
}
改為:
function a() {
};
function b() {
};
這樣壓縮后才能解決壓縮后報錯的問題。
同時注意中文亂碼的問題,可以不另存為文件而采用復(fù)制粘貼的方式。
window.load = function()
{
}
這樣定義的,結(jié)尾一定要有分號。
相關(guān)文章
Ajax解決跨域之設(shè)置CORS響應(yīng)頭實現(xiàn)跨域案例詳解
這篇文章主要介紹了Ajax解決跨域之設(shè)置CORS響應(yīng)頭實現(xiàn)跨域案例詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-07-070基礎(chǔ)學(xué)習(xí)前端開發(fā)的一些建議
這篇文章主要介紹了0基礎(chǔ)學(xué)習(xí)前端開發(fā)的一些建議,文中一些建議非常寶貴,希望能幫助想學(xué)前端的你,感興趣的朋友可以了解下2020-07-07javascript學(xué)習(xí)筆記(十六) 系統(tǒng)對話框(alert、confirm、prompt)
javascript學(xué)習(xí)筆記之系統(tǒng)對話框(alert、confirm、prompt)使用介紹,學(xué)習(xí)js的朋友可以參考下2012-06-06服務(wù)端 VBScript 與 JScript 幾個相同特性的寫法 By shawl.qiu
服務(wù)端 VBScript 與 JScript 幾個相同特性的寫法 By shawl.qiu...2007-03-03