日期:2014-05-16  浏览次数:20311 次

【学习笔记】Javascript双引号嵌套问题

JavaScript中字符串是用引号“" "”“' '”包起来的零个至多个字符。用哪个引号开始就用哪个结束,而且单双引号可嵌套使用,不过JavaScript 中引号的嵌套只能有一层。如果想再多嵌一些,需要用转义字符:
转义字符 由于一些字符在屏幕上不能显示,或者 JavaScript 语法上已经有了特殊用途,在要用这些字符时,就要使用转义字符。转义字符用斜杠“/”开头:/' 单引号、/" 双引号、/n 换行符、/r 回车(以上只列出常用的转义字符)。于是,使用转义字符,就可以做到引号多重嵌套。

?

JS当嵌套两层双引号时一般会出错
可用以下办法解决

将内层单引号替换为\'
双引号替换为"
如下面的例子就可以了
<html>
? <head>
??? <title>
????? JS
单引号双引号问题
??? </title>
??? <script>
?????? function showmSG(S)
??????? {????????
???????? alert(S);
???????? }
??? </script>
? </head>
? <body>
??? <input type="button" value="Click Me" onclick="showmSG('\'&quot;FSDFDS')" />
??? <input type="text" id="txtName" name="txtName" value="\'&quot;FSDFDS" />
? </body>
</html>