Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript I';我正在做一个个性测验,我需要一个随机的问题_Javascript_List - Fatal编程技术网

Javascript I';我正在做一个个性测验,我需要一个随机的问题

Javascript I';我正在做一个个性测验,我需要一个随机的问题,javascript,list,Javascript,List,嗨,我正在做一个个性测验,我只需要第五个问题是随机的,我做了以下的,但是当我到了第五个问题时,它没有输出任何东西,其中列表中的随机问题应该是没有文本输出的 <form> <div id="randomDisplay" text-center></div> <input data-endingsentence="&q

嗨,我正在做一个个性测验,我只需要第五个问题是随机的,我做了以下的,但是当我到了第五个问题时,它没有输出任何东西,其中列表中的随机问题应该是没有文本输出的

                <form>
                    <div id="randomDisplay" text-center></div>
                    <input data-endingsentence="" onclick="setAnswerButton()" type="radio">Ja
                    <input data-endingsentence="" name="rq" onclick="setAnswerButton()" type="radio">Nee
                </form>
                <script>
                    var questions = [
                        'Jy verkies ’n bosveldvakansie bo ’n seewegbreek.'
                        'Wanneer jy verslaap het, sal jy eerder laat wees vir ’n afspraak as om nie ontbyt te eet nie.'
                        'As jy koeldrank by ʼn restaurant bestel, drink jy dit met ʼn strooitjie.'
                        'As jy ʼn hemp aantrek, trek jy eerste die linkermou aan.'
                        'Wanneer jy ’n boek lees, lees jy soms die einde voor die boek klaar is.'
                        'Wanneer jy ’n troeteldier aanskaf, sal jy eerder ’n kat as ’n hond kies.'
                        'Jy hou meer van somer as van winter.'
                        'As jy klaar tande geborsel het, spoeg jy die tandepasta uit sonder om jou mond met water uit te spoel.'
                        'Wanneer jy steak in ’n restaurant bestel, sal jy vra dat dit halfgaar voorberei word.'
                        'Jy gooi tamatiesous oor jou slaptjips.'
                        'Jy sal eerder ʼn legkaart bou as om 30 Seconds saam met jou vriende te speel.'
                    ]

                    function newQuestion() {
                        var randomQuestions = Math.floor(Math.random() *(randomQuestions.length));
                        document.getElementById('randomDisplay').innerHTML = randomQuestions[questions];
                    }
                </script>
            </div>

青年成就
原姓的
变量问题=[
“Jy verkies'n bosveldvakansie bo'n Seewebreek。”
“你想知道吗,我想知道你是谁。”
“正如贝斯特餐厅的jy koeldrank所说,喝酒jy dit遇到了斯特罗伊特杰。”
“作为jyʼnhemp aantrek,trek jy eerste die linkermou aan。”
“我不想喝啤酒,我想喝啤酒。”
“Wanneer jy'n troeteldier aanskaf,sal jy eerder'n kat作为hond kies。”
“Jy hou meer van somer饰演van winter”
“作为jy klaar tande geborsel het,spoeg jy die tandepasta uit sonder om jou mond遇到了水和水。”
“bestel餐厅的Wanneer jy牛排,sal jy vra dat dit halfgaar voorberei word。”
“Jy gooi tamatiesous oor jou slaptjips。”
“当萨姆在30秒的时候遇到了斯佩尔。”
]
函数newQuestion(){
var randomQuestions=Math.floor(Math.random()*(randomQuestions.length));
document.getElementById('randomDisplay').innerHTML=randomQuestions[questions];
}

您的代码中有几个错误。 这应该对您有所帮助(请将其并排比较,以了解代码中的错误)。 注意:您尚未定义
setAnswerButton
(或者至少在问题中没有提到它,因此请确保它已实现)


青年成就
原姓的
(功能(){
变量问题=[
“测试问题1”,
“测试问题2”,
“测试问题3”,
“测试问题4”,
“测试问题5”
]
var randomIndex=Math.floor(Math.random()*(questions.length));
document.getElementById('randomDisplay')。innerText=问题[randomIndex];
})();

随机问题[新问题]
。。。新问题是函数<代码>随机问题是随机问题列表。。。但是,在
newQuestion
中,它是一个数字您a)使用了错误的变量,b)名称冲突,因此无法访问该函数之外的随机问题列表。。。解决方案:使用唯一(且正确)的变量名称在哪里调用
newQuestion()
?您是否也在某处调用了函数newQuestion()?如果不是,则添加ˋnewQuestion();ˋ作为脚本的最后一行。感谢我看到的帮助,我编写了错误的变量,因此他们对变量名称进行了分类更改,但仍然没有输出。我应该使用
return newQuestion
@paulh您能解释一下为什么将它放在函数中吗?谢谢如果是为了声明局部变量和避免名称冲突,现在就可以用“let”来完成。@PaulH嘿,如果仔细看,函数是用(function…)立即调用的。它是这样写的,模仿JQuery中的“document.ready”。@“Saud Qureshi”是的,它被立即调用,是的,它类似于document.ready,但为什么这应该是一个原因?功能是什么?如果删除,不是会更清晰易读吗?@PaulH因为我通常用脚本编写多个函数,所以我更喜欢保留一个自调用函数来引导和启动应用程序。我想它现在就在我的肌肉记忆中。