Javascript 随机数发生器总是返回第一个值

Javascript 随机数发生器总是返回第一个值,javascript,random,Javascript,Random,我母亲是一名教师,我决定让她成为一名随机挑选学生的人(二年级)。我的问题是它总是返回一个学生。丹尼尔。我将其设置为将返回的随机数记录到控制台,即使随机数不是1,它也总是返回Daniel。一个足够简单的任务,至少我是这么想的。背景信息-有26名学生,她在丹佛教书(人口众多,有很多奇怪的名字) 编辑:我怀疑我的问题是我正在重新定义一个已经定义的变量。我会检查这一点,如果这是解决方案,我会删除我的问题。你的第一个错误是写=,你的意思是=rand=8表示“使rand的值为1”;鉴于您希望rand==8,

我母亲是一名教师,我决定让她成为一名随机挑选学生的人(二年级)。我的问题是它总是返回一个学生。丹尼尔。我将其设置为将返回的随机数记录到控制台,即使随机数不是1,它也总是返回Daniel。一个足够简单的任务,至少我是这么想的。背景信息-有26名学生,她在丹佛教书(人口众多,有很多奇怪的名字)

编辑:我怀疑我的问题是我正在重新定义一个已经定义的变量。我会检查这一点,如果这是解决方案,我会删除我的问题。

你的第一个错误是写
=
,你的意思是
=
rand=8
表示“使
rand
的值为
1
”;鉴于您希望
rand==8
,“rand是否等于
8
?”

不过,如果您使用数组,您的程序将变得越来越简单、越来越短

var students = ["Daniel", "Judge", "Jonathan"];
var randomStudentIndex = Math.floor(Math.random() * students.length);
var student = students[randomStudentIndex];
(JavaScript还有一个额外的怪癖,就是有
===
,这在这里并不重要,但以后会咬到你的屁股,所以以后一定要了解区别。实际上最好用
===
而不是
=
测试一切,直到你知道为什么要使用
=
)你的第一个错误是写
=
,你的意思是
=
rand=8
表示“使
rand
的值为
1
”;鉴于您希望
rand==8
,“rand是否等于
8
?”

不过,如果您使用数组,您的程序将变得越来越简单、越来越短

var students = ["Daniel", "Judge", "Jonathan"];
var randomStudentIndex = Math.floor(Math.random() * students.length);
var student = students[randomStudentIndex];

(JavaScript还有一个额外的怪癖,就是有
===
,这在这里并不重要,但以后会咬到你的屁股,所以以后一定要了解区别。实际上最好用
===
而不是
=
测试一切,直到你知道为什么要使用
=

我认为你应该先学习js曼克拉布。。。你认为我是在没有JS背景知识的情况下制作的吗?SIGHS应该使用switch语句。@jack_dalton15,假设您将值赋给rand而不是比较。。是的。@georgestocker-这个问题有什么不清楚的地方?他陈述了他期望代码能做什么以及它实际在做什么,并发布了相关代码。我似乎很清楚。我不知道如何需要主持人介入并单方面行动。我认为你应该先学习js manKrab。。。你认为我是在没有JS背景知识的情况下制作的吗?SIGHS应该使用switch语句。@jack_dalton15,假设您将值赋给rand而不是比较。。是的。@georgestocker-这个问题有什么不清楚的地方?他陈述了他期望代码能做什么以及它实际在做什么,并发布了相关代码。我似乎很清楚。我不知道如何要求主持人介入并单方面采取行动。