Javascript';我的代码中的开关错误
我为我的测试站点制作了Javascript随机标语生成器,但不知怎么的,它被窃听了,我真的不知道为什么Javascript';我的代码中的开关错误,javascript,Javascript,我为我的测试站点制作了Javascript随机标语生成器,但不知怎么的,它被窃听了,我真的不知道为什么 <body onload="rndqu()"> <div id="head"> <a href="index.html">Mira's place<a><br> <h2>“<span id="quote"></span>”<
<body onload="rndqu()">
<div id="head"> <a href="index.html">Mira's place<a><br>
<h2>“<span id="quote"></span>”</h2>
</div>
</body>
有时有效,有时无效。我尝试了Google Chrome及其控制台,并使用了这个命令rndqu();控制台日志(qu)代码>来调试它。但我失败了。我在代码中没有看到任何错误
当:
qu=1
这句口号很管用
qu=2
这个口号很管用
qu=3
这个口号很管用
qu=4
口号没有改变
qu=5
口号没有改变
qu=6
口号没有改变
qu=7
口号没有改变
我完全不明白它为什么不起作用
编辑:我是瞎子。我是个瞎子因为在不起作用的情况下,您使用的是返回代码>而不是中断代码>,因此您正在退出函数,而没有到达存储结果的部分。从案例4开始,您将返回而不是中断
易于修复:-)您已返回代码>而不是中断代码>在案例4、5、6和7中这就是为什么您首先应该使用我的答案这里有一个想法:为什么不将标语存储在数组中,然后根据随机索引检索标语<代码>var标语=[“标语1”、“标语2”、“标语3];var标语=标语[Math.floor(Math.random()*slogans.length)]代码>我会做的,但我正在学习switch,所以我想用它。谢谢,我是瞎子!:D
var qu;
var slogan;
function rndqu(n){
var random = function(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
};
qu = random(1, 7);
switch(qu){
case 1:
slogan = "This text is random generated. Woohooo... :P";
break;
case 2:
slogan = "Mira is creating huge game named Rock Paper.";
break;
case 3:
slogan = "I will add discussion on my site!";
break;
case 4:
slogan = "Everyone loves Koding.";
return;
case 5:
slogan = "Mira is potato. :(";
return;
case 6:
slogan = "I'm learning Javascript, this slogan is made in Javascript!";
return;
case 7:
slogan = "There is actually over 9000 slogans!";
return;
default:
slogan = "Is it possible to get default?";
}
document.getElementById("quote").innerHTML = slogan;
}