老师你好,没有弹出框弹出,请问是为什么?

老师你好,没有弹出框弹出,请问是为什么?

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>splice</title>
</head>
<body>
<script>
  var array[];
  var input;
  while(input!=-1){
      input=prompt("请输入任意字符");
      array.push(input);
      array=array.splice(0,5,hello);
      document.write(input);
      
  }
</script>
</body>
</html>

老师你好,请问为什么我这没有弹出输入框??代码这么写有问题吗?

正在回答 回答被采纳积分+1

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

2回答
好帮手慕夭夭 2018-09-11 10:02:21

代码中有如下问题

1.定义空数组时忘记写等号 ,如下添加等号:

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

2.代码中hello并不是一个变量 ,所以需要加引号:

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

3.根据要求 ,只需要把任意字符的前两个被替换为“hello”就可以了

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

4. 代码需要在输入-1后退出 ,然后删除最后的-1 , 如下把代码移到循环外边 :

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

完善一下吧 ,祝学习愉快 ,望采纳


WillTien 2018-09-10 20:22:31

死循环了,可以参考如下代码
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>splice</title>
</head>
<body>
<script>
var input,
arr = [ ],
i = 0;
    while(input != "-1"){
    input = prompt("请输入任意字符:");
    arr[i] = input;
    i++;
   }
   arr.pop();
   document.write(arr.splice(0, 2, "hello"));
   document.write(arr);
   console.log(arr);//补充代码
</script>
</body>
</html>

  • 抱歉,回答贴错地方了 你的代码有几点错误: 1、数组定义错了 var arr=[值1,值2,值3]; //隐式创建 var arr=new Array(值1,值2,值3); //直接实例化 var array=new Array(size); //创建数组并指定长度 2、hello 没加"" 3、语法有问题,得不到想要的替换结果,可以再思考一下
    2018-09-10 22:54:28
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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