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;