我在JavaScript中错误地转义字符串了吗?

Cod*_*ack 6 javascript jquery escaping syntax-error

我想在javascript中创建一个可点击的链接

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

$("#placeHolder").html(content);
Run Code Online (Sandbox Code Playgroud)

但我不断收到错误

未捕获的SyntaxError:意外的令牌}

这不是逃避双引号和创建链接的正确方法吗?

Ada*_*kis 7

你只需要逃避单引号

var content = '<a href="#" onclick="displayContent(\'TEST\')">Whatever</a>'
Run Code Online (Sandbox Code Playgroud)

正如博兹多兹所说:

你逃脱单引号内的单引号; 你转义双引号内的双引号


但为什么不这样做

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

或者正如内森所说:

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