在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" οnclick="showmSG('\'"FSDFDS')" />
<input type="text" id="txtName" name="txtName" value="\'"FSDFDS" />
</body>
</html>