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

时间:2018-08-04 21:58:42

标签: javascript node.js ecmascript-6

我想了解在分配给对象时如何转换字符串。在对象中声明单个反斜杠后,将其保留在字符串中的正确方法是什么?

let userId = 'domain\\username';
console.log(userId) // domain\username

let obj = {
  userId: userId
};
console.log(obj) // { userId: 'domain\\user' }

奖金问题:单个反斜杠变量可以吗?

let obj = {
  userId: `domain\${userName}`
}

1 个答案:

答案 0 :(得分:1)

console.log对对象进行两个反斜杠表示该字符串具有一个反斜杠。也就是说,您可以看到

"userId": "domain\\username"

您只需复制并粘贴字符串文字

const userId = "domain\\username"

,并具有与userId属性相同的值。

基本userId在登录时没有两个反斜杠,因为它没有打印对象中字符串的字符串表示形式-它只是打印 string < / em>。

如果您检查相关字符串的 length ,这可能会更清楚:

let userId = 'a\\b';
console.log(userId);

let obj = {
  userId: userId
};
console.log(obj)

console.log(userId.length);
console.log(obj.userId.length);