由JS註釋引起的JS錯誤

maqianmaqian發表於2010-11-08

由JS註釋引起的JS錯誤

線上一個JS函式失效,但是在本地除錯是正常的。在排除環境問題之後,我開始想JS本身的問題。

 

兩個JS的區別:線上的JS是壓縮過的,確切的說是淨化過的,本地的是原始碼。

 

於是我去網上找了一個線上淨化JS的地址http://js.clicki.cc/,將本地的JS也淨化一下,然後在本地用淨化的JS跑,也出現跟線上一樣的情況,同時我發現有JS錯誤**** is not defined,但是這個function明明是存在的。 於是我開始認真看淨化的JS的程式碼,藉助文字工具發現,有段“//jffdfdg”的註釋被編譯器當成了JS程式碼,於是解析就出錯了。

 

所以,不要小看JS的註釋,註釋也要寫規範!!!!

function check() {
     var form = document.forms["form"];
        if (isSet(form.elements["q"]) ||

            //此處註釋不規範!!
            isSet(form.elements["cat"]) ) {
            return true;
        } else {
            return false;
        }
    }

相關文章