我已经接受了3个月的教育,在那里我将学习不同的语言,如HTML,CSS,JS等等。目前,我目前正在努力寻找解决方案,主要是因为我是新手,我真的不确定要寻找什么。我正在创建一个网站(不会上传到互联网,只为老师显示(,在那里我有不同类型的小游戏。只是为了展示我到目前为止学到的东西,以及我能做什么(当然,我们可以搜索网络(。
因此,我将使用一个例子来让您知道im在处理什么,这在我的项目中与im所做的并不完全相同,但功能是。
我有 2 个数组。第一个数组包含 10 个国家/地区,第二个数组包含 10 个首都城市。首都阵列中第 5 位的首都是我的 coutry 阵列中第 5 位的国家首都。
这适用于所有选项。我还制作了一个 DIV 标签,其中 Math.random 随机选择 1 个国家/地区......并将其显示在 DIV 容器中。我得到了一个输入类型="文本"字段,供用户输入该国家/地区的首都。
这就是对我来说变得棘手的地方,我如何检查他们作为字符串编写的内容是否与其他数组具有相同的索引值(我认为它叫那个?我完全不知道这是如何完成的。
我当然可以使用很多 if 语句,比如 if(userInput == Washington( then alert("Correct!"(。
但是,这不是我想要的方式,因为我稍后会添加一个选项供用户添加自己的客户/大写字母。
我真的觉得这很混乱,所以如果你不明白,请问问题,我会尝试进一步分解它,谢谢你的耐心,干杯!
由于您的数组国家/地区和数组 Capital 具有相同的索引(我假设它们将始终具有(。您可以使用 Math.random 函数生成一个数字。(像你一样(
您已经知道答案,因为国家[1]应该有答案 首都[1] 所以你想检查他们写的东西是否等于你的答案。这就是你知道的事情。
所以我们想知道用户输入是否等于 math.random 索引处的 Capital 数组:
If(userinput === Captial[math.random number here]) //do your stuff
有一些函数可以帮助您检查字符串。因为如果你有"伦敦"或"伦敦",答案的正确性可能会有所不同。
我认为最重要的不是代码。但是思维过程。
__ 编辑:根据您提供的代码,有几件事。
首先,userEnter == glosorSV[ri]
尚未定义变量 ri。这有两个原因:要生成随机数的函数永远不会被调用,即使你调用它也不会返回数字。
function randomizeWord(){
var ri = Math.floor(Math.random() * glosorEng.length);
document.getElementById("contentG").innerHTML = glosorEng[randomGlosa];
你有这个函数,它将创建一个随机数。但是,您randomGlosa
变量来选择数组中的元素,而 randomGlosa 没有定义。包含随机数的变量称为 ri,因此您希望将其更改为glosorEng[ri]
,或者要将var ri
更改为var randomGlosa
下一个问题是这个函数不会给出任何回报。这是一个空函数。我不知道您在课程中的功能方面有多远。 当没有"主"程序需要处理的输出时,将使用 void 函数。在这种情况下,我们确实关心,因为我们需要一个随机数。此外,它根本不必须是一个函数,除非你的作业希望它是一个函数。因此,我们可以定义一个在整个脚本中可用的变量,或者您应该给它一个返回值。基于调用函数的方式。
您创建的 for 循环没有任何用途。你获取一个列表并遍历每个元素,但你根本不使用元素。在i=0
旁边应该是我如此var i=0
或let i = 0
的声明。关于 var 和 let,你应该查找 let 和 const 来声明变量,除非你的作业和阅读材料不使用它。然后注意另一种更新的声明方法存在。
如果删除 for 循环,则不需要返回,因为该函数将自动停止,因为您的返回没有值。它也会做同样的事情。
那么它应该是什么样子的:
//Have your vars here:
var 1 = ...
var 2 = ...
var ri = 0;
function randomizeWord(){
ri = Math.floor(Math.random() * glosorEng.length);
document.getElementById("contentG").innerHTML = glosorEng[ri];
}
function checkAnswer(){
//Get user input
if(userEnter === glosorSV[ri])
//Logic here for the alerts
}
我假设这些函数是由带有 onclick 事件的按钮调用的。