Javascript 如何使用unescape()在变量中包含html自定义字符

Javascript 如何使用unescape()在变量中包含html自定义字符,javascript,jquery,Javascript,Jquery,我的菜单上有Cafe这个词。我想去咖啡馆 我一直在玩Js的逃脱和unescape,我无法让它做我认为它可以做的事情: $(document).ready(function(){ var newcafe = unescape('é'); text = $(".cafe-menu-item").text().replace('cafe', 'caf' + newcafe); $(".cafe-menu-item").text(te

我的菜单上有Cafe这个词。我想去咖啡馆

我一直在玩Js的逃脱和unescape,我无法让它做我认为它可以做的事情:

$(document).ready(function(){
        var newcafe = unescape('é');
        text = $(".cafe-menu-item").text().replace('cafe', 'caf' + newcafe);
        $(".cafe-menu-item").text(text);
    });

如何做到这一点?

理想情况下,只需在代码中使用literalé

如果您不能或不想这样做,请使用Unicode转义序列:

var newcafe = "caf\u00e9";
JavaScript不是HTML。如果可以避免的话,最好不要试图干扰HTML语法


编辑:示例代码遗漏了
text
变量上的
var

escape和
unescape
函数用于URL编码,而不是HTML编码。JavaScript中没有本机HTML编码器函数。您还可以在JavaScript字符串中直接嵌入Unicode字符。@Pointy:取决于所使用的编辑器。。。例如,如果我在记事本中编写JS,我将无法直接嵌入Unicode字符。(再说一遍,谁会在记事本中编程?)问题在于我的转义,使用unicode和html字符更容易。删除问题是因为它是一个糟糕的问题还是@Pointy you want to response,我会批准。