字符串 `url="E:\itcast\class\php\js\day2\abc.html"`,`alert(url)` 顯示轉義後路徑(如 `\c` 變制表符),需原樣顯示反斜杠。
function toRaw(str) {
return str.replace(/\\/g, '\\\\'); // 每個 \ 變為 \\
}
alert(toRaw(url)); // 原樣輸出
function raw(strings, ...values) {
return strings.raw[0]; // 忽略插值,直接取原始模板內容
}
var url = `E:\itcast\class\php\js\day2\abc.html`; // 反斜杠被轉義
// 正確寫法:使用 String.raw 標籤
var url = String.raw`E:\itcast\class\php\js\day2\abc.html`;
alert(url); // 原樣輸出,無需手動轉義
var url = "E:/itcast/class/php/js/day2/abc.html"; // 正斜杠通用
var url = "E:\\\\itcast\\\\class\\\\php\\\\js\\\\day2\\\\abc.html"; // 字符串字面量雙重轉義