Javascript TypeError:无法读取属性';forEach&x27;未定义和m.ban的定义
所以我以前问过这样一个问题,可惜没人能弄明白,所以我来了。因此,如果命令或函数不起作用,代码中就有一个错误捕捉器。我一直想弄明白,任何帮助都会很好。它是这么说的Javascript TypeError:无法读取属性';forEach&x27;未定义和m.ban的定义,javascript,function,discord,discord.js,typeerror,Javascript,Function,Discord,Discord.js,Typeerror,所以我以前问过这样一个问题,可惜没人能弄明白,所以我来了。因此,如果命令或函数不起作用,代码中就有一个错误捕捉器。我一直想弄明白,任何帮助都会很好。它是这么说的 TypeError:无法读取未定义的属性“forEach” 但《自动捕手》这样说 运行命令时出错:TypeError:m.ban不是函数 下面是实际项目本身的代码 this.client.guilds.cache.forEach(m => { m.ban(argUser.id, `"${reason}"
TypeError:无法读取未定义的属性“forEach”
但《自动捕手》这样说
运行命令时出错:TypeError:m.ban不是函数
下面是实际项目本身的代码
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;
}
所以不确定,谢谢|
这里
msg.react("如果this.client.guilds.cache
未定义,则for-each循环中的m
也未定义,这意味着m.ban
也未定义。您的第一个问题(可能也是唯一的一个问题)是找出this.client.guilds.cache
未定义的原因。您的client.guilds.cache从何而来?我建议运行debugg呃,调查你为什么不能访问缓存。@e.Fro我把它添加到了主要问题中。你在第二个代码片段中键入了this.client.guilds.cahce
。我猜你的意思是缓存
@Seblor谢谢!很遗憾,不是这样。仍然有同样的问题,谢谢你指出。