所以这是我的代码

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+"\")


反斜杠将转义双引号并且不会破坏字符串

关于javascript - onclick中的字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6350439/

10-10 15:54