我想了解在分配给对象时如何转换字符串。在对象中声明单个反斜杠后,将其保留在字符串中的正确方法是什么?
let userId = 'domain\\username';
console.log(userId) // domain\username
let obj = {
userId: userId
};
console.log(obj) // { userId: 'domain\\user' }
奖金问题:单个反斜杠变量可以吗?
let obj = {
userId: `domain\${userName}`
}
答案 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);