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当然,我编辑了我的主要问题,去看看吧!谢谢