Javascript';我的代码中的开关错误

Javascript';我的代码中的开关错误,javascript,Javascript,我为我的测试站点制作了Javascript随机标语生成器,但不知怎么的,它被窃听了,我真的不知道为什么 <body onload="rndqu()"> <div id="head"> <a href="index.html">Mira's place<a><br> <h2>&#8220;<span id="quote"></span>&#8221;<

我为我的测试站点制作了Javascript随机标语生成器,但不知怎么的,它被窃听了,我真的不知道为什么

<body onload="rndqu()">
    <div id="head"> <a href="index.html">Mira's place<a><br>
            <h2>&#8220;<span id="quote"></span>&#8221;</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;
}