Javascript 当我用eventMsg.entities.hashtags[0].text在twitter上恢复标签时,出现了一个错误

Javascript 当我用eventMsg.entities.hashtags[0].text在twitter上恢复标签时,出现了一个错误,javascript,node.js,twitter,bots,Javascript,Node.js,Twitter,Bots,我在执行此代码时出错: function TagEvent(eventMsg){ var Myname = eventMsg.in_reply_to_screen_name; var Hashtag = eventMsg.entities.hashtags[0].text; var Isname = eventMsg.user.screen_name; var Info = { Quote: Myname, Sender: Isname, UseHashtag: Hashtag }; conso

我在执行此代码时出错:

function TagEvent(eventMsg){
var Myname = eventMsg.in_reply_to_screen_name;
var Hashtag = eventMsg.entities.hashtags[0].text;
var Isname = eventMsg.user.screen_name;
var Info = {
Quote: Myname,
Sender: Isname,
UseHashtag: Hashtag
};
console.log(Info);
if(Myname == 'NameOfMyBot' && Hashtag == 'Pic'){
  console.log("correct Hashtag");
T.post("statuses/update", {status:'@'+Isname+' reply test '}, tweeted);


}
cmd中的错误是:

C:\Users\Desktop\picsbot\bot.js:31
var Hashtag = eventMsg.entities.hashtags[0].text;
                                           ^
TypeError: Cannot read property 'text' of undefined
at StreamingAPIConnection.TagEvent (C:\Users\Desktop\picsbot\bot.js:31:46)
at emitOne (events.js:96:13)
at StreamingAPIConnection.emit (events.js:188:7)
at module.exports.<anonymous> (C:\Users\Desktop\picsbot\node_modules\twit\lib\streaming-api-connection.js:314:56)
at emitOne (events.js:96:13)
at module.exports.emit (events.js:188:7)
at module.exports.Parser.parse (C:\Users\Desktop\picsbot\node_modules\twit\lib\parser.js:47:16)
at Gunzip.<anonymous> (C:\Users\Desktop\picsbot\node_modules\twit\lib\streaming-api-connection.js:134:21)
at emitOne (events.js:96:13)
at Gunzip.emit (events.js:188:7)
at readableAddChunk (_stream_readable.js:176:18)
at Gunzip.Readable.push (_stream_readable.js:134:10)
at Gunzip.Transform.push (_stream_transform.js:128:32)
at Zlib.callback (zlib.js:584:14)
C:\Users\Desktop\picsbot\bot.js:31
var Hashtag=eventMsg.entities.hashtags[0].text;
^
TypeError:无法读取未定义的属性“text”
在StreamingAPIConnection.TagEvent(C:\Users\Desktop\picsbot\bot.js:31:46)
在emitOne(events.js:96:13)
在StreamingAPIConnection.emit(events.js:188:7)
在module.exports。(C:\Users\Desktop\picsbot\node\u modules\twit\lib\streaming api connection.js:314:56)
在emitOne(events.js:96:13)
在module.exports.emit(events.js:188:7)
在module.exports.Parser.parse(C:\Users\Desktop\picsbot\node\u modules\twit\lib\Parser.js:47:16)
在Gunzip。(C:\Users\Desktop\picsbot\node\u modules\twit\lib\streaming api connection.js:134:21)
在emitOne(events.js:96:13)
在Gunzip.emit(events.js:188:7)
在readableAddChunk(_stream_readable.js:176:18)
在Gunzip.Readable.push(_stream_Readable.js:134:10)
在Gunzip.Transform.push(_stream_Transform.js:128:32)
在Zlib.callback(Zlib.js:584:14)
但是tweet仍然在bot关闭之前发布,当我没有执行要发布的函数时,我没有收到任何错误。

更改:

var Hashtag = eventMsg.entities.hashtags[0].text;
致:


所以,感谢它的工作,但我有一个小错误,他第二次运行我的代码和标签是未定义的,但他没有执行我的功能发布在twitter上,所以这只是非常奇怪,但它仍然是工作。
var Hashtag = eventMsg.entities.hashtags[0] && eventMsg.entities.hashtags[0].text;