我是 Node 的新手,如果我问的是一个愚蠢的问题,请原谅我,但我有一个字符串:
var myString = 'DOMAIN\\username';
我想在这样的对象中使用它:
var myObject = {
owner: myString
};
因此,如果我执行 console.log(myString)
,它会显示 'DOMAIN\username'
,但是当我在对象中使用它时,它似乎并没有显示'逃跑。 myObject 的输出将是:
{ owner: 'DOMAIN\\username }
我尝试对它进行两次转义,也可能将其转换为特殊字符,但这没有用。有人知道我需要做什么吗?
编辑
问题是我必须在 SOAP 调用中使用它,所以它给出了一个错误,指出“DOMAIN\username”不存在。我真的不需要控制台记录它,我只是想在发送调用之前查看参数的格式。我也尝试了 JSON.stringify(myObject) ,但也没有用。它仍在以 'DOMAIN\username' 的形式传输
最佳答案
The output of myObject would be:
{ owner: 'DOMAIN\\username }
那是因为您将其记录为一个对象,例如通过 console.log
或类似的方式,因此它会向您展示类似源代码的内容。
您的字符串在 myString
变量和 myObject.owner
属性中都正确地包含一个文字反斜杠。问题完全在于您如何输出对象。
关于javascript - 为什么 Node 不能正确转义字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34138347/