Javascript 将用户输入的答案转换为小写并写入屏幕

Javascript 将用户输入的答案转换为小写并写入屏幕,javascript,Javascript,未向屏幕写入任何内容 控制台错误显示: ReferenceError:未定义ans** 以下是代码: 预期的结果应该是用户输入从提示符被操纵到小写并写入页面 任何帮助都会被考虑。thx 函数小写{ var lowCase=ans.toLowerCase; 返回小写; } var questions=[“小提琴有多少弦?”,“八角形有多少边?”, “迈克尔·乔丹在芝加哥公牛队赢得了多少次NBA总冠军?” ]; var answers=['4'、'8'、'6']; var得分=0; 函数奎兹计数器

未向屏幕写入任何内容

控制台错误显示:

ReferenceError:未定义ans**

以下是代码:

预期的结果应该是用户输入从提示符被操纵到小写并写入页面

任何帮助都会被考虑。thx

函数小写{ var lowCase=ans.toLowerCase; 返回小写; } var questions=[“小提琴有多少弦?”,“八角形有多少边?”, “迈克尔·乔丹在芝加哥公牛队赢得了多少次NBA总冠军?” ]; var answers=['4'、'8'、'6']; var得分=0; 函数奎兹计数器{ var猜测=3; 而猜测>0{ var ans=提示问题[计数器]; 如果ans==答案[计数器]{ 正确!; 返回猜测; }否则{ 猜测-; 警报不正确,您还有+猜测+猜测; } } 返回0; }
document.writelowerCaseans 在函数中不返回小写;不要返回lowCase;。再次返回函数时,必须返回包含小写文本的变量。在全局范围内定义AN,而不是在while循环内。你也必须调用测验函数。document.write应该位于测验函数内部,而不是外部

函数小写{ var lowCase=ans.toLowerCase; 返回低盒; } var ans=; var questions=[“小提琴有多少弦?”,“八角形有多少边?”, “迈克尔·乔丹在芝加哥公牛队赢得了多少次NBA总冠军?” ]; var answers=['4'、'8'、'6']; var得分=0; 函数奎兹计数器{ var猜测=3; 而猜测>0{ ans=提示问题[计数器]; 如果ans==答案[计数器]{ 正确!; 返回猜测; }否则{ 猜测-; 警报不正确,您还有+猜测+猜测; } } document.writelowerCaseans; } quiz2您需要从函数中返回lowCase-同时,移动文档。在您的测验函数中编写call-最后,调用您的测验函数:

函数小写{ var lowCase=ans.toLowerCase; 返回低盒; } var questions=[“小提琴有多少弦?”,“八角形有多少边?”, “迈克尔·乔丹在芝加哥公牛队赢得了多少次NBA总冠军?” ]; var answers=['4'、'8'、'6']; var得分=0; 函数奎兹计数器{ var猜测=3; 而猜测>0{ var ans=提示问题[计数器]; 如果ans==答案[计数器]{ 正确!; document.writelowerCaseans+; 返回猜测; }否则{ 猜测-; 警报不正确,您还有+猜测+猜测; } } 返回0; }
document.writey游戏结束后,您还有+quiz2+猜测 在列出错误时,只需要做一点更改,ReferenceError:ans未定义。发生这种情况的原因是,您使用参数ans调用函数lowerCase,但ans在代码中的while循环中只有作用域,因此最好将其定义为全局变量并将其设置为空,之后您可以覆盖条件/循环中的值。
我希望这能澄清你的问题

我已经修复了代码并对更改进行了注释。您似乎有范围问题。ans变量在文档写入时不可见。我还修复了其他一些错误

函数小写{ if!ans{//发送空字符串时的故障保护 回来 } var lowCase=ans.toLowerCase; return lowCase;//在返回'lowerCase'之前,已将返回值更改为lowCase } var questions=[“小提琴有多少弦?”,“八角形有多少边?”, “迈克尔·乔丹在芝加哥公牛队赢得了多少次NBA总冠军?” ]; var answers=['4'、'8'、'6']; var得分=0; 函数奎兹计数器{ var猜测=1; 而猜测>0{ var ans=提示问题[计数器]; ans=lowerCaseans;//为清晰起见,单独进行小写转换 document.write'Guess:'+ans+;//将文档写入到可以看到答案的位置 如果ans===lowerCaseanswers[counter]{//,则应答数组值也会转换为小写,如果不是,则此逻辑被破坏 正确!; 返回猜测; }否则{ 猜测-; 警报不正确,您还有+猜测+猜测; } } 返回0; }
quiz0;//以零为例调用quick br提示警报文档。写下,这段代码适用于万圣节。现在我明白了。是的,你们都帮了我很大的忙,泰!!