2016-12-03 35 views
0

如何调用一个变量具有一个.js对象“ - ”它

client.on("chat", function (channel, user, message, self) 

对象“用户”看起来是这样的。

'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); 

但返回undefined。我怎么称呼它?

+4

的可能的复制[无法与访问JSON属性 “ - ” 破折号(http://stackoverflow.com/questions/13869627/unable-to -access-json-property-with-dash) – Andreas

+1

user [“display-name”]应该诀窍 –

回答

3

使用括号标记

var user = { 
 
'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(user['display-name']);

+0

解决了我的问题谢谢,现在唯一的问题是“Error('Unknown encoding:'+ encoding);”当我fs.writeFile(“/ cheerData.txt”,“用户名:”,用户['用户名'],功能(错误){。 –

相关问题