所以我想要搜索的字符串:var str = "this is the \"end\"";
让我们说:
search = {}
search.inhere = [{label: "this is the \"beginning\""},{label: "this is the \"end\""}];
JSON.search(search, '//inhere[label"' + str + '"]');
将返回一个似乎合乎逻辑的INVALID_EXPRESSION_ERR
,因为str只会在执行时由没有反斜杠的引号组成。但是,是否可以简单地用\"
替换\\\"
?我使用str.split("\"").join("\\\"")
执行此操作但仍返回INVALID_EXPRESSION_ERR
。