|
|
|
|
|
我們在編寫JS代碼時,遇到特殊字符需要轉換,否則會達不到預期效果,甚至可能程序出錯。JS使用反斜杠“\”對字符進行轉義,需要轉義的字符如下表所示:
轉義序列 | 字符 |
---|---|
\b | 退格(BS 或 ASCII 符號 0x08 (8)) |
\f | 換頁(FF 或 ASCII 符號 0x0C (12)) |
\n | 換行(LF 或 ASCII 符號 0x0A (10)) |
\r | 回車(CR 或 ASCII 符號 0x0D (13)) |
\t | 水平制表符(HT 或 ASCII 符號 0x09 (9)) |
\' | 單引號 |
\" | 雙引號 |
\& | &(and)符號 |
\\ | 反斜杠 |
我發(fā)現(xiàn)很多JS代碼,連斜杠(/)也做了轉義,如:
var str = "<div><font style=\"color:red\">test<\/font><\/div>";
document.write(str);
其實是多此一舉,在實際使用中,斜杠(/)并非特殊符號,無需轉義,可直接輸出。如上例可以寫為:
var str = "<div><font style=\"color:red\">test</font></div>";
document.write(str);
輸出結果是:
<div><font style="color:red">test</font></div>
此外,由于反斜杠本身用作轉義符,因此不能直接在腳本中鍵入一個反斜杠。如果要產生一個反斜杠,必須一起鍵入兩個反斜杠 (\\)。