为什么没有弹出输入框啊

为什么没有弹出输入框啊

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title> </title>

</head>

<body>

<script>

   var a=new Arr();

   while(true){

       var input=Number(prompt("请输入任意你想输入的字符"));

       if(input!=1){

          a.push(input);


       }


       else{

        a.splice(0,2,"hello")

       document.write(a)

       break;

           }

}

   

</script>


</body>

</html>


正在回答

登陆购买课程后可参与讨论,去登陆

2回答

你好,这里没有显示是因为同学又换了写法哦,按照原来的写法是可以正常运行的哦。

这里是因为同学换了写法之后,if语句后面没有写花括号"{}",认真检查下代码,在核对下哦。而且新的这个写法添加上{}可以运行之后,但是执行结果还是错误的哦。

若是不改的话,因为代码顺序执行,当弹出循环外边的弹窗输入内容后 ,然后进入循环 , 又弹窗一个新的把之前的弹窗覆盖了 , 所以第一次输入两次的内容实际上只把第二次的加入到数组了。然后就是输入-1的情况下,也会压入数组。

http://img1.sycdn.imooc.com//climg/5c22fc5b0001ee4c07610342.jpg

希望能帮助到你,欢迎采纳。

祝学习愉快!

  • 慕侠0038522 提问者 #1
    打开页面第一个框是外面的输入框,那么输入后点确定,然后第二个弹出的框是循环里面的吗?这个流程我没搞懂
    2018-12-26 12:49:39
  • 好帮手慕糖 回复 提问者 慕侠0038522 #2
    你好,是的哦。
    2018-12-26 13:34:43
好帮手慕糖 2018-12-26 09:54:17

同学你好,1、如下,定义数组应该是new Array哦,例:

http://img1.sycdn.imooc.com//climg/5c22defa0001c41803380091.jpg

2、题目中是输入-1时,停止弹出,所以建议:这里的判断条件可以是-1,例:

http://img1.sycdn.imooc.com//climg/5c22df0f0001545103070030.jpg

http://img1.sycdn.imooc.com//climg/5c22df2700015ec504510078.jpg

希望能帮助到你,欢迎采纳。

祝学习愉快!

  • 提问者 慕侠0038522 #1
    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title> </title> </head> <body> <script> var a=new Array(), input=prompt("请输入任意你想输入的字符"); while(true){ if(input!=-1) var input=prompt("请输入任意你想输入的字符"); a.push(input); } else{ a.splice(0,2,"hello"); document.write(a); break; } 这样还是没有弹出来啊老师
    2018-12-26 11:48:52
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师