麻烦看看对不对

麻烦看看对不对

<script>

while(true){

var i=prompt("请输入任意你想输入的字符"),n=0,kaung=new Array();

if(i!==null){

kuang[n]=i;

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

n++;

if(i==-1){break;}

}else{break;}

}

kuang.length-=1;

var kuang.splice(0,2,"hello");

document.write(kuang);

</script>


正在回答

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

2回答

同学你好,针对你的问题如下解答。1.关于你的代码,问题在变量的声明。因此做了如下修改:

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

效果:

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

2.关于我提供的代码,arr[n]=i;一定是要放在最上面的:

http://img1.sycdn.imooc.com//climg/5ddceb1909c7352408730417.jpg
3.这里主要考查的是对于数组中特定元素的替换,splice方法。而且在实际开发中,是很少使用prompt弹框让用户输入的,因此同学大可不必考虑点击取消的操作。要把重点放在知识点的考察上。

如我的回答帮到了你,欢迎采纳,祝学习愉快~

好帮手慕码 2019-11-26 14:26:26

同学你好,代码中问题比较多。1.当把输入的每一项,都放入数组中时,应该是:

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

2.splice是数组的方法,需要数组去调用:

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

3.kuang是截取字符串后得到的内容,并且先使用后声明是错误的:

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

4.如上修改后,输入1,2,3之后,输出是错误的。当输入-1之后,只输出了最后一个是数字,可见逻辑不正确。而且你这里使用了while和if嵌套,太复杂了。可以参考如下写法:
http://img1.sycdn.imooc.com//climg/5ddcc4e7091de6da03940344.jpg

var i=prompt("请输入任意你想要的字符"),
  n=0,
  arr=[];

   while(i!=-1){

       arr[n]=i;

       n++;

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

   }

   var str=arr.splice(0,2,"hello");

   document.write(arr);

如果我的回答帮到了你,欢迎采纳,祝学习愉快~

  • 提问者 迷失的小麦 #1
    我写的只是为了点击取消能够退出,我有点好奇我写的怎么修改逻辑才是对的?老师写的代码点击取消不能够退出
    2019-11-26 14:42:39
  • 提问者 迷失的小麦 #2
    arr[n]=i; n++; i=prompt("请输入任意你想要的字符"); 顺序颠倒会不会有问题?麻烦解释一下
    2019-11-26 14:46:27
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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