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