老师请检查

老师请检查

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>splice</title>

</head>

<body>

<script>

   //补充代码

   var a=[];

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

   while(input!=-1){

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

      a.push(input);



   }

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

   a.pop();


   document.write(a);

</script>

</body>

</html>

下载视频          

正在回答

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

1回答

同学你好,效果实现的不对,具体参考如下解析:

1、先弹出窗口让用户输入内容,输入的内容不是-1时,进入while循环,再次弹出窗口让用户输入内容,覆盖了用户第一次输入的内容。

建议修改:先将用户输入的内容添加到数组中,然后再弹出窗口让用户再次输入内容,示例:

https://img1.sycdn.imooc.com//climg/62382d0609446b2107200287.jpg

调整了代码顺序后,用户输入-1后,不满足while循环条件,所以不会将-1添加到数组中,那么最后也就是不需要在使用pop删除数组最后一项了,建议去掉。

https://img1.sycdn.imooc.com//climg/62382d7409f8e98804010150.jpg

2、练习要求是将前两项换成hello,而不是将前两项换成两个hello,建议修改:

https://img1.sycdn.imooc.com//climg/62382d8109c35d7c06560222.jpg

祝学习愉快~

  • kekeke_ 提问者 #1
    老师,我那样写为什么会输出-1 ,我想不明白
    下载视频          
    2022-03-21 16:14:38
  • 好帮手慕慕子 回复 提问者 kekeke_ #2

    代码按着从上到下的顺序执行,同学粘贴的代码中,先弹出输入框,用户输入内容,将内容添加到数组中,然后再判断是否满足while条件。

    所以当你输入-1时,会先将-1添加到输入中,再判断不满足while条件,退出循环,此时数组中最后一项元素就是-1了,所以需要删掉。

    祝学习愉快~

    2022-03-21 16:24:16
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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