我想基于函数的一个使用的Math.random函数生成1和4如何关联使用的Math.random功能使用IF语句
之间的数字输出输出不同的消息function roll()
{
return Math.floor(Math.random()*4+1)
}
当按下按钮时,函数被调用并且一个全局变量'a'被分配给滚动函数的结果。
var a;
function buttonPressed() {
roll()
a = roll()
answertq = (x*y);
以下代码基本上意味着,如果用户提供了答案框答案是正确的,那么,这取决于辊函数输出一个不同的信息如下面的结果。
if (parseInt(document.getElementById("inputVal").value) == answertq)
{
if (a=1)
{
window.alert("Very good!");
}
else if (a=2)
{
window.alert("Excellent!");
}
else if (a=3)
{
window.alert("Correct, Nice work");
}
else if (a=4)
{
window.alert("Correct - Keep up the good work");
}
}
除了当我这样做时,我总是得到第一个答案(“非常好!”),每次问题是正确的。这意味着roll函数有问题,因为它将1赋给全局变量'a'或其他我没有发现的东西。任何帮助将非常感激。我提供了以下两个问题的截图。
[1] http://imgur.com/riFktIH “例一” [2] http://imgur.com/YjcmuRx “例二”
请了解['开关(){}'声明】(https://developer.mozilla.org/en-US /文档/网络/的JavaScript /参考/语句/开关)。 –
另一种方法是将消息存储在一个数组中,并用一个随机索引访问它:var success_msgs = [“Correct”,“You got it”,...]',后面紧跟着'success_msg [roll()]''。 – apsillers