1

我有:

function showMessage(message) {
    alert(message);
}

但是当消息从服务器动态发送时(示例):“男士”,它不起作用。

我试过了:

function myEncode(message) {
    return message.replace("'", "\'");
}

showMessage(myEncode(message));

似乎不起作用。这是一个简单的例子,实际代码更复杂,但本质上就是这个问题。

4

1 回答 1

1

您应该g为全局替换指定参数(不仅是第一个匹配项)。

您还应该转义斜线:

function myEncode(message) {
    return message.replace(/'/g, "\\'");
}
于 2013-06-27T09:03:51.097 回答