javascript - onclick 中的字符串

标签 javascript string variables quotes

这是我的代码

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/

相关文章:

java - Spring批量写入固定格式文件

c# - 为什么我的字符串中添加了一些意外的符号?

.net - 事件无法设置在其范围内定义的变量?

javascript - 迭代 meteorjs 中嵌套的每个语句(按类别分组)

javascript - 避免在 Spring 中重新加载 JSP 脚本文件

javascript - NodeJS promise 不重置

java - 不同的对象,同名变量应该有两个不同的值,但不是吗?

JavaScript 使用全局变量

perl - 如何在 Perl 中用递增的数字替换 token ?

javascript - JS中的变量名有什么问题?