Javascript 如何在具有'-';在里面

Javascript 如何在具有'-';在里面,javascript,object,console.log,Javascript,Object,Console.log,中的对象“用户” 看起来像这样 'badges': { 'broadcaster': '1', 'warcraft': 'horde' }, 'color': '#FFFFFF', 'display-name': 'target', 'emotes': { '25': [ '0-4' ] }, 'mod': true, 'room-id': '58355428', 'subscriber': false, 'turbo': true, 'user-id': '58355428', 'user-t

中的对象“用户”

看起来像这样

'badges': { 'broadcaster': '1', 'warcraft': 'horde' },
'color': '#FFFFFF',
'display-name': 'target',
'emotes': { '25': [ '0-4' ] },
'mod': true,
'room-id': '58355428',
'subscriber': false,
'turbo': true,
'user-id': '58355428',
'user-type': 'mod',
'emotes-raw': '25:0-4',
'badges-raw': 'broadcaster/1,warcraft/horde',
'username': 'schmoopiie',
'message-type': 'action'
我正在努力

console.log("the user: ", user.display-name);
但它返回的是未定义的。我怎么称呼它呢?

使用括号表示法

var用户={
“徽章”:{“播音员”:“1”,“魔兽世界”:“部落”},
“颜色”:“FFFFFF”,
“显示名称”:“目标”,
'emotes':{'25':['0-4']},
“mod”:对,
“房间id”:“58355428”,
“订户”:false,
“涡轮”:没错,
“用户id”:“58355428”,
“用户类型”:“mod”,
“原始表情”:“25:0-4”,
“原始徽章”:“播音员/1,魔兽/部落”,
“用户名”:“Schmoopie”,
“消息类型”:“操作”
};
log(用户['display-name'])使用括号表示法

var用户={
“徽章”:{“播音员”:“1”,“魔兽世界”:“部落”},
“颜色”:“FFFFFF”,
“显示名称”:“目标”,
'emotes':{'25':['0-4']},
“mod”:对,
“房间id”:“58355428”,
“订户”:false,
“涡轮”:没错,
“用户id”:“58355428”,
“用户类型”:“mod”,
“原始表情”:“25:0-4”,
“原始徽章”:“播音员/1,魔兽/部落”,
“用户名”:“Schmoopie”,
“消息类型”:“操作”
};

log(用户['display-name'])可能重复的用户[“显示名称”]应该做的技巧可能重复的用户[“显示名称”]应该做的技巧解决了我的问题谢谢,我现在唯一的问题是“错误('未知编码:'+编码);”当我fs.writeFile(/cheerData.txt),“用户名:”,用户['username'],函数(err){.writeFile(/cheerData.txt),“username:”,user['username'],function(err){。
console.log("the user: ", user.display-name);