Javascript TypeError:无法读取属性';forEach&x27;未定义的(发出禁止命令)
所以我一直有这个问题,我一直在试图解决它,我不能找出什么是错误的。我到处找,但人们都有类似的问题我试过,但失败了。这是我的代码,如果有任何帮助,将不胜感激 这是我的原件Javascript TypeError:无法读取属性';forEach&x27;未定义的(发出禁止命令),javascript,foreach,Javascript,Foreach,所以我一直有这个问题,我一直在试图解决它,我不能找出什么是错误的。我到处找,但人们都有类似的问题我试过,但失败了。这是我的代码,如果有任何帮助,将不胜感激 这是我的原件 this.client.guilds.forEach(m=>{ m、 ban(argUser.id,`${reason}-${msgObject.author.tag}`); }); 所以我甚至添加了一个缓存,但它仍然不起作用 this.client.guilds.cahce.forEach(m=>{ m、 ban(argUs
this.client.guilds.forEach(m=>{
m、 ban(argUser.id,`${reason}-${msgObject.author.tag}`);
});
所以我甚至添加了一个缓存,但它仍然不起作用
this.client.guilds.cahce.forEach(m=>{
m、 ban(argUser.id,`${reason}-${msgObject.author.tag}`);
});
这里有更多的上下文
async run(msgObject, { argUser, reason }) {
if(argUser.id == 360751308652937217) {
msgObject.reply(
"Okay, this is a very dangerous situation. This action shall be done with no approval."
);
this.client.guilds.cache.forEach(m => {
m.ban(argUser.id, `"${reason}" - ${msgObject.author.tag}`);
});
msgObject.channel.send(
`Banned ${argUser.tag} in all the servers :triumph::relieved:! All done!`
);
return;
}
您有一个输入错误,
cahce
应该是cache
您的forEach方法必须在列表/数组上调用。你确定this.client.quilds是一个非空数组吗?@NickParsons是的,谢谢你捕捉到它,但似乎仍然不起作用。你想实现什么?这个.client.guilds
看起来像什么?如果你能提供这些细节,请。@MikeW当然,我编辑了我的主要问题,去看看吧!谢谢