Javascript 挑出一个数字

Javascript 挑出一个数字,javascript,args,Javascript,Args,我希望我的discord bot只对args中有1-50的消息进行应答[2]。因此,他们选择一个介于1和50之间的数字,它会给出答案。但是如果我放了别的东西,它就不会起作用了。我试过很多不同的方法。以下是其中一些: if (!message.content.includes(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,4

我希望我的discord bot只对args中有1-50的消息进行应答[2]。因此,他们选择一个介于1和50之间的数字,它会给出答案。但是如果我放了别的东西,它就不会起作用了。我试过很多不同的方法。以下是其中一些:

if (!message.content.includes(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50)) {
    message.channel.send("Error!") };
以及:


对于第一种解决方案,message.content可能是一个字符串,因此您应该将其与字符串进行比较。这将是:

if(!message.content.includes('1'))message.channel.send(“Error!”);
你也在做的是给函数50个参数,但只需要两个。 看,这样就不行了

对于第二个解决方案,您正在检查布尔值是否等于-49,因为破折号是js中的减法符号。我想把它改为:

if(parseInt(args[2])<1&&parseInt(args[2])>50)返回message.author.send(“错误!”);

假设args[2]是数字。

对于第一个解决方案,message.content可能是一个字符串,因此您应该将其与字符串进行比较。这将是:

if(!message.content.includes('1'))message.channel.send(“Error!”);
你也在做的是给函数50个参数,但只需要两个。 看,这样就不行了

对于第二个解决方案,您正在检查布尔值是否等于-49,因为破折号是js中的减法符号。我想把它改为:

if(parseInt(args[2])<1&&parseInt(args[2])>50)返回message.author.send(“错误!”);

假设args[2]是数字的。

hi,可能需要在args[2]中使用parseInt,
const myNumber=parseInt(args[2])
if(x50)return…..您好,可能您需要在args[2]中使用parseInt,
const myNumber=parseInt(args[2])如果(x50)返回。。。。。
if(!args[2] === 1-50) return message.author.send("Error!");