在我們寫JAVAScript指令碼時,可能會要HTML文檔顯示或使用某些特殊字元(例如:引號或斜線)。(例如:<img src="image5.jpg">)但是前面提過,聲明一個字串時,前後必須以引號括起來。如此一來,字串當中引號可能會和標示字串的引號搞混了,此時就要使用逸出字元(Escape Character)。
JAVAScript使用以下八種逸出字元。這些字元都是以一個反斜線(\)開始。當JAVAScript的解譯器(Interpreter)看到反斜線時,就會特別注意,表現出程式員所要表達的意思。
下表列出了JavaScript的逸出序列以及它們所代表的字元。其中有兩個逸出序列是通用的,通過把Latin-1或Unicode字元編碼表示為十六進位數,它們可以表示任一字元。例如,逸出序列\xA9表示的是著作權符號,它採用十六進位數A9表示Latin-1編碼。同樣的,\u表示的是由四位十六進位數指定的任意Unicode字元,如\u03c0表示的是字元π(圓周率)。注意,雖然ECMAScript v1標準要求使用Unicode字元轉義,但是JavaScript 1.3之前的版本通常不支援轉義符。有些JavaScript版本還允許用反斜線符合後加三位八位元字來表示Latin-1字元,但是ECMAScript v3標準不支援這種逸出序列,所以不應該再使用它們。
|
序 |
逸出字元 |
使用說明 |
0 |
|
NUL 字元(\u0000) |
1 |
\b |
後退一格(Backspace)退格符(\u0008) |
2 |
\f |
換頁(Form Feed)(\u000C) |
3 |
\n |
換行(New Line)(\u000A) |
4 |
\r |
斷行符號(Carriage Return)( \u000D) |
5 |
\t |
製表(Tab)水平定位字元(\u0009) |
6 |
\' |
單引號(\u0027) |
7 |
\" |
雙引號(\u0022) |
8 |
\\ |
反斜線(Backslash)(\u005C) |
9 |
\v |
垂直定位字元(\u000B) |
10 |
\xNN |
由兩位十六進位數值NN指定的Latin-1字元 |
11 |
\uNNNNN |
由四位十六進位數 NNNN指定的Unicode字元 |
12 |
\NNN |
由一位到三位八位元(1到377)指定的Latin-1字元。 ECMAScript v3不支援,不要使用這種逸出序列 |
\o NUL字元(\u0000) \b 退格符(\u0008) \t 水平定位字元(\u0009) \n 分行符號(\u000A) \v 垂直定位字元(\u000B) \f 換頁符(\u000C) \r 斷行符號符(\u000D) \" 雙引號(\u0022) \' 撇號或單引號(\u0027) \\ 反斜線(\u005C) \xXX 由兩位十六進位數XX指定的Latin-1字元 \uXXXX 由4位十六進位數XXXX指定的Unicode字元
空格的ASC是32,轉換為16進位是x20,使用逸出字元為 \x20 以下表格好看點 |
Unicode 字元值 |
逸出序列 |
含義 |
類別 |
\u0008 |
\b |
Backspace |
|
\u0009 |
\t |
Tab |
空白 |
\u000A |
\n |
分行符號(換行) |
行結束符 |
\u000B |
\v |
垂直定位字元 |
空白 |
\u000C |
\f |
換頁 |
空白 |
\u000D |
\r |
斷行符號 |
行結束符 |
\u0020 |
|
空格 |
空白 |
\u0022 |
\" |
雙引號 (") |
|
\u0027 |
\' |
單引號 (') |
|
\u005C |
\\ |
反斜線 (\) |
|
\u00A0 |
|
不間斷空格 |
空白 |
\u2028 |
|
行分隔字元 |
行結束符 |
\u2029 |
|
段落分隔字元 |
行結束符 |
\uFEFF |
|
位元組順序標記 |
空白
|
|
舉例: <Script Language = "JAVAScript"> <!-- //用(\ ")表示(") document.write( "我們的\"愛人\""); document.write( "<hr>"); //用(\\)表示(\) document.write( "檔案在C:\\Windows\\下"); document.write( "<hr>"); //用(\n)表示換行 alert( "是MM就\n親一下"); document.write( "<hr>"); //用(\n)表示換行 document.write( "<pre>是MM就\n親一下</pre>"); document.write( "<hr>"); --> </Script> |
|
|
說明: 1、“\n”這個逸出字元則常與alert()搭配使用,它效果相當於在文字編輯器當中按下“Enter”鍵(VBScript裡是常量“vbCrLf”)。 2、如果一定要在document.write()當中使用“\n”,必須搭配HTML的<PRE>標記才有作用。(一般用<br>)。 |