JS中的反斜杠 (\)是什么意思
在js中我們經常能看到“\”。讓人有一種看不懂的錯覺。那么,為什么本來正常的代碼,要加上反斜杠呢,他的作用是什么呢
我們先來看一段代碼
-
"<input id=\"countCost\" name=\"countCost\" class=\"mini-textbox\" value=\"" + countCost + "\" allowInput=\"false\" required=\"" +
isPlan + "\" enabled=\"" + isPlan + "\" vtype=\"float\" style=\"width: 100%\"/>"
在 JavaScript 中,字符串使用單引號或者雙引號來起始或者結束。這意味着上面的字符串將被截為:
<input id="countCost" name="countCost" class="mini-textbox" value="" + countCost + "" allowInput="false" required="" +
isPlan + "" enabled="" + isPlan + "" vtype="float" style="width: 100%"/>"
而 js中的加上反斜杠 (\)。這樣就可以把每個雙引號轉換為字面上的字符串。也就是會被輸出結果
<input id="countCost" name="countCost" class="mini-textbox" value="" + countCost + "" allowInput="false" required="" +
isPlan + "" enabled="" + isPlan + "" vtype="float" style="width: 100%"/>"
這樣大家應該就明白了吧,因為一些特殊字符在js語法中有特定的作用,而不是一個文本字符串。所以需要“\”來轉義成字符串
面的表格列出了其余的特殊字符,這些特殊字符都可以使用反斜杠來添加到文本字符串中:
\' 單引號
\" 雙引號
\& 和號
\\ 反斜杠
\n 換行符
\r 回車符
\t 制表符
\b 退格符
\f 換頁符
看代碼的時候,理解是一個去掉\的字符即可
