Javascript 如何在对象字符串中插入单个反斜杠?

Javascript 如何在对象字符串中插入单个反斜杠?,javascript,node.js,ecmascript-6,Javascript,Node.js,Ecmascript 6,我想了解字符串在分配给对象时是如何转换的。在对象中声明单个反斜杠后,如何正确地保持字符串中的单个反斜杠 let userId='domain\\username'; console.log(userId)//域\用户名 设obj={ userId:userId }; console.log(obj)/{userId:'domain\\user'}来自console.log的两个反斜杠表示该字符串有一个反斜杠。就是你看, "userId": "domain\\username" 您可以复制并粘

我想了解字符串在分配给对象时是如何转换的。在对象中声明单个反斜杠后,如何正确地保持字符串中的单个反斜杠

let userId='domain\\username';
console.log(userId)//域\用户名
设obj={
userId:userId
};

console.log(obj)/{userId:'domain\\user'}
来自console.log的两个反斜杠表示该字符串有一个反斜杠。就是你看,

"userId": "domain\\username"
您可以复制并粘贴字符串文字

const userId = "domain\\username"
并使其等效于
userId
属性

基本
userId
在记录时没有两个反斜杠,因为它不是打印对象中字符串的字符串表示形式,而是打印字符串

如果您检查有问题的字符串的长度,这可能会更清楚:

let userId='a\\b';
console.log(userId);
设obj={
userId:userId
};
控制台日志(obj)
log(userId.length);
log(obj.userId.length)