javascript - 为什么 Node 不能正确转义字符串?

标签 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' 的形式传输

最佳答案

The output of myObject would be:

{ owner: 'DOMAIN\\username }

那是因为您将其记录为一个对象,例如通过 console.log 或类似的方式,因此它会向您展示类似源代码的内容。

您的字符串在 myString 变量和 myObject.owner 属性中都正确地包含一个文字反斜杠。问题完全在于您如何输出对象。

关于javascript - 为什么 Node 不能正确转义字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34138347/

相关文章:

javascript - 在Web Audio API中录制来自多个AudioBufferSourceNode的音频

javascript - 取消 ES6 promise

javascript - 什么是低级 Javascript?

javascript - 添加一个额外的自定义类到 select2-container

node.js - 参数不起作用的快速路线

javascript - _.where 对象中的 RegExp 返回空 lodash

javascript - iphone 设备黑色屏幕在我的 jquery 手机 gap 应用程序导航中闪烁

node.js - Google Cloud Datastore,如何查询更多结果

javascript - 如何使 gulp 任务跨平台。特别是gulp-shell

node.js - BigCommerce 和 NodeJS 应用程序 - 身份验证、加载、卸载过程