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

js中嵌套引号问题
var a ='成功';
var referer = 'http://v.pp.cn/member/setting/update';
var message = '<div class="public_prompt"><div class="til"><h2>信息提示</h2><a href="javascript:;" onclick="$\.unblockUI();return false;" class="close" title="关闭"></a></div><div class="body"><p class="cl"><em class="correct"></em><span>' + a + '</span></p><p class="public_button"><a onclick="locate('+referer+');" class="two right">确 定</a></p></div></div>';
document.write(message);
链接那里输出
<a class="two right" onclick="locate(http://v.pp.cn/member/setting/update);">确 定</a>
我希望输出
<a class="two right" onclick="locate('http://v.pp.cn/member/setting/update');">确 定</a>
函数参数加个引号,该怎么写?我怎么写都不对,希望大家帮帮忙

------解决方案--------------------
转义单引号
var message = '<div class="public_prompt"><div class="til"><h2>信息提示</h2><a href="javascript:;" onclick="$\.unblockUI();return false;" class="close" title="关闭"></a></div><div class="body"><p class="cl"><em class="correct"></em><span>' + a + '</span></p><p class="public_button"><a onclick="locate(\''+referer+'\');" class="two right">确 定</a></p></div></div>';
------解决方案--------------------
加\转义特殊字符,一般对于字符串变量中含‘或者“”时都这么用。