2016-12-03 37 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」,「用戶名:」,用戶['用戶名'],功能(錯誤){。 –

相關問題