首頁  >  文章  >  web前端  >  JavaScript中的單引號和雙引號報錯的解決方法_javascript技巧

JavaScript中的單引號和雙引號報錯的解決方法_javascript技巧

WBOY
WBOY原創
2016-05-16 16:38:031659瀏覽

在使用JavaScript顯示訊息或傳遞字元資料的時候,常常會碰到資料中夾雜單引號(')或雙引號("),這種語句往往會造成JavaScript報錯。對此一般採用/'或者/"的解決。

例如:

Alert("this is test "message"!"); 
Alert('this is test 'message'!');

一般會改成以下語句

Alert("this is test /"message/"!"); 
//或者 
Alert("this is test 'message'!"); 
Alert('this is test /'message/'!');

以上如果只在腳本中使用或沒有太複雜的資料字元連接,則已經解決了這個問題。

但是如果存在比較複雜的資料字元連接的時候,特別是某些由伺服器組合的JavaScript語句時候可以考慮將單引號(')和者雙引號("),用轉義序列(escape sequence )輸出。

例如上面的語句可以轉換成以下的格式:

Alert("this is test /u0022message/u0022!"); 
Alert('this is test /u0027message/u0027!');
補充一些常用的編碼

字元說明 Unicode 轉義序列

長破折號 (—) /u2014
註冊符號 (R) /u00AE
版權符號 (c) /u00A9
商標符號 (?) /u2122
歐元符號 (?) /u20AC
反斜線 (/) /u005C
正斜線 (/) /u002F
左大括號 ({) /u007B
右大括號 (}) /u007D
小於號 ( 大於號 (>) /u003E
星號 (*) /u002A
& &
' '(/u0027)
" "(/u0022)
> >

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn