双引号字符串转义节点eval javascript

时间:2018-03-18 08:16:23

标签: node.js string unix double-quotes

我有一个包含此内容的节点文件:

console.log("hello \"\"world")

当我记录下来时,我得到:

hello ""world

我想把它放在node的-e(eval)标志中。

从概念上讲,我是不是应该如何“清理”这个字符串,以便它能提供相同的输出。

node -e "console.log(\"hello \\"\\"world\")"
hello \world

这样可以,但会增加一个额外的斜杠

我将如何处理eval的内容以使其有效并按预期工作?

1 个答案:

答案 0 :(得分:1)

你还需要两个斜杠:

node -e "console.log(\"hello \\\"\\\"world\")"

\"都需要转义。