Javascript TypeError:无法读取属性';显示AvataRurl';of undefined:尝试ping另一个人以获取其头像时出现此错误
else if语句工作正常,但当有人要获取此人的化身时,它就不工作了。没有Javascript TypeError:无法读取属性';显示AvataRurl';of undefined:尝试ping另一个人以获取其头像时出现此错误,javascript,discord.js,undefined,Javascript,Discord.js,Undefined,else if语句工作正常,但当有人要获取此人的化身时,它就不工作了。没有userTarget属性。如果您想获取目标成员的化身url,请访问返回的属性并在那里调用: userTarget.user.displayAvatarURL() 或者,您的target变量已经存储了目标用户,因此您不需要获取他们的成员对象并将其存储在userTarget中。你可以打电话: target.displayAvatarURL()嘿,新来的家伙。。。你的问题遗漏了这么多信息。例如:什么是消息对象?请上传所有相关文件
userTarget
属性。如果您想获取目标成员的化身url
,请访问返回的属性并在那里调用:
userTarget.user.displayAvatarURL()
或者,您的target
变量已经存储了目标用户,因此您不需要获取他们的成员对象并将其存储在userTarget
中。你可以打电话:
target.displayAvatarURL()
嘿,新来的家伙。。。你的问题遗漏了这么多信息。例如:什么是消息
对象?请上传所有相关文件。并检查此论坛的规则,了解如何在此处提出一个好问题您的消息对象没有您在代码中假定的author属性。这就是为什么会出现错误。你能发布你的消息对象的控制台。日志吗?我的目标是ping另一个人的头像,所以我不想要作者属性而不是实际目标的属性。很好,另一个已经回答了。当我这样做时}else if(command==='avatar'){const target=message.indications.users.first();if(target){const userTarget=message.guild.members.cache.get(target.id);message.channel.send(message.target.displayAvatarURL());}else if(!target){.message.channel.send(message.author.displayAvatarURL();}});我得到了一份工作undefined@A5TR0N0MICZ不要执行message.target.displayAvatarURL()
。只需使用target.displayAvatarURL()
。是您的目标
变量正在存储的对象。从链接中可以看到,它有displayAvatarURL()
方法。
} else if (command === 'avatar') {
const target = message.mentions.users.first();
if (target) {
const userTarget = message.guild.members.cache.get(target.id);
message.channel.send(message.userTarget.displayAvatarURL());
} else if (!target) {
message.channel.send(message.author.displayAvatarURL());
}
}
});