这是我的代码
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 菜鸟
感谢您的帮助!
最佳答案
改变
streamPublish("+peeps[i].uid+","+name+")
到
streamPublish("+peeps[i].uid+",\""+name+"\")
反斜杠将转义双引号并且不会断开字符串
关于javascript - onclick 中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6350439/