Javascript中的轉義是指將某些字符轉換成它們在特定上下文中的字面意思。這樣做的目的是為了避免解析器將它們視為特殊字符。舉例來說,如果你希望在字符串中包含引號,那么你需要使用轉義字符來告訴解析器這些引號不是表達字符串的結束。
在Javascript中,常見的轉義字符包括反斜杠 \ ,單引號 ' ,雙引號 " ,換行符 \n ,制表符 \t ,回車符 \r ,和字節順序標記 \uFEFF 。下面是這些轉義字符的具體示例:
var str1 = 'I\'m a software engineer.'; // 使用單引號需要轉義 var str2 = "The book is called \"JavaScript: The Definitive Guide\"."; // 使用雙引號需要轉義 var str3 = "First line\nSecond line\tThird line."; // 換行、制表符需要轉義 var str4 = "This is a UTF-8 encoded string with a BOM:\uFEFF"; // 字節順序標記
如果你沒有正確地使用轉義字符,你會遇到“未預期的令牌”或者“不合法的字符”這樣的錯誤。舉個例子:
var str5 = "This is an "invalid" string."; // 錯誤:雙引號沒有轉義 var str6 = "This is a string with a line break."; // 錯誤:行末不能放換行符
需要注意的是,當你需要在代碼中使用反斜杠時,你還需要對它自己進行轉義。如果你只寫一個反斜杠,它會被解析為轉義開始符,導致錯誤:
var path = "C:\Program Files\My Application"; // 錯誤:反斜杠不轉義 var path = "C:\\Program Files\\My Application"; // 正確:反斜杠轉義
對于Unicode字符,你可以使用\uXXXX表示法來轉義。其中XXXX是一個四位十六進制表示的Unicode代碼點。
var str7 = "This is a string with a snowman character: \u2603"; // Unicode代碼點 U+2603表示雪人字符
總之,轉義字符在Javascript中是十分重要的。如果你不了解它們的含義和用法,你很可能得到一些令人困惑的錯誤。幸運的是,理解它們的原理和使用方法并不特別困難,只需要確保你在需要的地方正確地使用它們即可。