【发布时间】:2017-11-28 15:59:42
【问题描述】:
所以几天来,我一直在使用 Node.js 为我的服务器开发一个 Discord 机器人,并且对 JS 来说是全新的。我正在尝试将一些代码从 Magic 8 Ball 中完成的教程模型转换为 JS 以实现为函数(只是随机数和大小写切换)。
这是来自 C# 项目:
switch (random.Next(4))
{
case 0:
Console.WriteLine("YES");
speechSynthesizer.Speak("Yes");
break;
case 1:
Console.WriteLine("NO");
speechSynthesizer.Speak("No");
break;
case 2:
Console.WriteLine("HELL NO");
speechSynthesizer.Speak("Hell no");
break;
case 3:
speechSynthesizer.Speak("Hell yes");
Console.WriteLine("HELL YES");
break;
}
这就是我想要实现的:
switch( Math.random.Next(4)) {
case 0:
msg.channel.send('Yes');
break;
case 1:
msg.channel.send('No');
break;
case 2:
msg.channel.send('Hell yes!');
break;
case 3:
msg.channel.send('Hell No!');
break;
}
我实际上是在尝试添加一个可以发送“Magic 8 Ball”的部分,它会返回 Yes/No/Hell Yes/Hell No。
编辑: 所以我听从了评论的建议,并在每个实例中将“大小写”切换为所有小写。我现在收到的错误是数学未定义。另一篇文章只是建议将数学转换为数学。 next 不是函数。
【问题讨论】:
-
它是在哪里定义的?
标签: javascript c# node.js switch-statement discord