为什么Node没有正确地转义字符串?

时间:2015-12-07 16:24:43

标签: javascript node.js

我是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'

1 个答案:

答案 0 :(得分:1)

  

myObject的输出是:

{ owner: 'DOMAIN\\username }

那是因为你把它记录为一个对象,例如通过console.log或类似的,所以它会向你展示类似于它的东西。

您的字符串中正确有一个文字反斜杠,包括myString变量和myObject.owner属性。问题纯粹是你输出对象的方式。