onclick内的字符串

| 所以这是我的代码
html += \"<li class=\'status-\"+peeps[i].online_presence+\"\' onclick=\'show_connect_message(\"+peeps[i].uid+\");streamPublish(\"+peeps[i].uid+\",\"+name+\");\'><a href=\'#\' onclick=\'show_connect_message(\"+peeps[i].uid+\");streamPublish(\"+peeps[i].uid+\",\"+name+\");return false;\'>\"+peeps[i].name+\"</a></li>\";
基本上,当检查元素时,我可以看到它正在输出UID和名称。这是一行:
<li class=\"status-active\" onclick=\"show_connect_message(503141088);streamPublish(503141088,David);\"><a href=\"#\" onclick=\"show_connect_message(503141088);streamPublish(503141088,David);return false;\">David</a></li>
所以我在做什么错。我需要双引号或单引号的名称(David),因为否则控制台会说找不到引用的功能。 警告:Javascript Noob 谢谢你的帮助!     
已邀请:
        更改
streamPublish(\"+peeps[i].uid+\",\"+name+\")
streamPublish(\"+peeps[i].uid+\",\\\"\"+name+\"\\\")
反斜杠将转义双引号并且不会破坏字符串     
        尝试这个
html += \"<li class=\'status-\"+peeps[i].online_presence+\"\' onclick=\'show_connect_message(\"+peeps[i].uid+\");streamPublish(\"+peeps[i].uid+\",\"\"\"+name+\"\"\");\'><a href=\'#\' onclick=\'show_connect_message(\"+peeps[i].uid+\");streamPublish(\"+peeps[i].uid+\",\"\"\"+name+\"\"\");return false;\'>\"+peeps[i].name+\"</a></li>\";
    

要回复问题请先登录注册