Javascript SyntaxError:illlegal返回语句[Discord.js]

Javascript SyntaxError:illlegal返回语句[Discord.js],javascript,node.js,discord.js,syntax-error,bots,Javascript,Node.js,Discord.js,Syntax Error,Bots,以下行抛出错误: if (!client.commands.has(command)) return; 我正在学习本教程= 不能在顶部范围内return,return必须在函数内 您可以将逻辑放入if语句中 if(client.commands.has(command)){ const command=client.commands.get(command); 试一试{ 执行(消息,参数); }捕获(错误){ 控制台错误(error); reply(“执行该命令时出现问题!”) } clien

以下行抛出错误:

if (!client.commands.has(command)) return;
我正在学习本教程=


不能在顶部范围内
return
return
必须在函数内

您可以将逻辑放入
if
语句中

if(client.commands.has(command)){
const command=client.commands.get(command);
试一试{
执行(消息,参数);
}捕获(错误){
控制台错误(error);
reply(“执行该命令时出现问题!”)
}
client.login(令牌);
}
或者将逻辑封装在函数中,一个可能是一个不错的选择:

(()=>{
如果(!client.commands.has(command))返回;
const command=client.commands.get(command);
试一试{
执行(消息,参数);
}捕获(错误){
控制台错误(error);
reply(“执行该命令时出现问题!”)
}
client.login(令牌);
})();

请编辑此帖子以使问题更清楚。
return
用于函数,该行在函数外部
const fs = require('fs');
const Discord = require('discord.js');
const { prefix, token } = require("./config.json")
const client = new Discord.Client();
client.commands = new Discord.Collection();
    
const commandFiles = fs.readdirSync('./commands').filter(file => file.endsWith('.js'));
    
for (const file of commandFiles) {
   const command = require(`./commands/${file}`);
   client.commands.set(command.name, command);
}
    
client.on('message', message => {
      if (!message.content.startsWith(prefix) || message.author.bot) return;
    
     const args = message.content.slice(prefix.length).trim().split(/ +/);
      const command = args.shift().toLowerCase();
    
      if (message.content === `${prefix}serverinfo`) {
        message.channel.send(message.guild.name)
        message.channel.send(`Total Members: ${message.guild.memberCount}`)
      } else if (message.content === `${prefix}me`) {
        message.channel.send(`Username: ${message.author.username}`)
        message.channel.send(`ID: ${message.author.id}`)
      } else if (message.content === `${prefix}boi`) {
        message.channel.send('BOI')
      }
});
    
if (!client.commands.has(command)) return;