为什么要返回未定义的内容?例如,在这个discord.js代码示例中
client.on('interactionCreate', async interaction => {
if (!interaction.isCommand()) return;
const { commandName } = interaction;
if (commandName === 'ping') {
await interaction.reply('Pong!');
} else if (commandName === 'server') {
await interaction.reply('Server info.');
} else if (commandName === 'user') {
await interaction.reply('User info.');
}
});返回不确定的东西通常不是什么不对劲的征兆吗?那我为什么要自愿返回?如果有任何更清楚的例子,我们将不胜感激。
发布于 2022-02-07 17:13:19
这不是关于返回未定义的,返回语句只是一个guard clause。如果不满足某些条件,卫士条款的主要目的是退出一个函数。
在这种情况下,case子句的原因是只允许进行命令交互,而只是忽略按钮或选择菜单交互。
https://stackoverflow.com/questions/71022459
复制相似问题