JavaScript没有逃脱\字符?

时间:2013-04-27 20:58:59

标签: javascript

我正在为YQL构建一个查询,我遇到了一个愚蠢的问题。我不会粘贴整个查询,因为没有必要,只是我遇到问题的部分:

var query = encodeURI("... and xpath='//div[@class=\\'body bodySign\\']/p' ...")';

您可能已经注意到,我添加了两个\个字符,需要实际查询。我正在使用多个查询,我需要双重esacpe '字符,以便它们在YQL中正确解析。

但JavaScript会逃脱\字符。无论我添加多少\(以“追踪”跟随\个字符),我的查询中只剩下一个\

如何保留多个\个字符而不会互相逃避?

由于

1 个答案:

答案 0 :(得分:1)

应该是

var query = encodeURI("... and xpath='//div[@class=\\\\'body bodySign\\\\']/p' ...")';

例如,点击F12并查看console.log("\\\\")的输出。