javascript - 我是否在 JavaScript 中错误地转义了字符串?

标签 javascript jquery escaping syntax-error

我正在尝试在 javascript 中创建一个可点击的链接

var content = '<a href=\"#\" onclick=\"displayContent(\"TEST\")\">Whatever</a>';

$("#placeHolder").html(content);

但是我总是报错

Uncaught SyntaxError: Unexpected token }

这不是转义双引号并创建链接的正确方法吗?

最佳答案

你只需要转义单引号

var content = '<a href="#" onclick="displayContent(\'TEST\')">Whatever</a>'

正如 bozdoz 所说:

You escape single quotes that are within single quotes; you escape double quotes that are within double quotes


但为什么不这样做

var content = $("<a />").attr("href", "#").text("Whatever").click(function(){
     displayContent('TEST')
});

或者如 Nathan 所说:

var content = $('<a href="#">Whatever</a>').click(
     function() { displayContent('TEST') 
});

关于javascript - 我是否在 JavaScript 中错误地转义了字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8902596/

相关文章:

javascript - jQuery 在输入检查时增加/减少值

bash - 在 sed 表达式中转义替换字符串中的 '\' 字符

java - 将示例 XML 代码放入 Javadoc

javascript - Node.js - 在 Amazon EC2 上获取主机 IP 地址

javascript - CSS3 动画 Buggy/Blinky

jquery - 从元素中获取数字并用 span 换行

javascript - 在将数组元素转换为字符串时附加逗号

php - 清理所有已发布字段的正确方法?

javascript - 最好的 javascript 库来创建和交互式流程图

javascript - 正则表达式模式在另一个模式中的任何地方