1. 程式人生 > >js未結束的字串常量錯誤解決方法

js未結束的字串常量錯誤解決方法

在編碼js過程中,經常遇到未結束的字串常量這樣提示的錯誤,做下總結,以方便以後查閱:

1.JAVASCRIPT引用時,使用的字元語言不一致. 
比如:<script type=”text/javascript” src=”xxx.js” charset=”UTF-8″>.xxx.js檔案內部使用的是GB2312的格式,外面呼叫使用的是UTF-8,所以檔案內部部分特殊字元因為格式不一致,出現亂碼,造成此原因. 

2.JAVASCRIPT輸出HTML字元時,前後標記不匹配. 
這種比較常見,往往在輸出字串時,出現單引號(')或雙引號(”)不配對,或者是在document.write()的時候,沒有正確輸出單引號(')或雙引號(”) 

3.引數內出現HTML標記語言或包含換行符 

我今天所遇到的是這種情況.因為我所得到的資料以引數形式傳給一函式,結果該資料裡包含換行符,造成了此錯誤. 
如:一般測試時只使用單行的資料,是正常的,未出現這個錯誤,. 
當測試時使用多行資料,並使用回車鏈換行,就出行了此錯誤.因為裡面包含了換行符 

對於第3種情況,我的解決方法是:不直接將該資料以引數形式傳遞,而是先將其賦值在一個隱藏的文字內,需要呼叫的函式裡只需讀取該文本里的內容即可.