var url = "E:\itcast\class\php\js\day2\abc.html"; alert(url); 彈出內容中反斜杠被轉義(如 \t → Tab),需原樣顯示。
const url = String.raw`E:\itcast\class\php\js\day2\abc.html`;
alert(url); // 原樣輸出,反斜杠保留
String.raw 標籤函數禁用模板字面量中的轉義。var url = "E:\\itcast\\class\\php\\js\\day2\\abc.html";
alert(url);
若字符串來自變量/輸入,無法用字面量:
function escapeBackslashes(str) {
return str.replace(/\\/g, '\\\\');
}
var raw = escapeBackslashes(userInput);
alert(raw);
ES6 String.raw`...` 是**最優雅、零轉義**的原樣輸出方式。舊環境用雙重反斜杠或 replace 轉義。理解「字面量寫法」與「運行時字符串內容」的區別是關鍵。