为什么代码都一样,只是位置不同,第一种打印出来的全是hello,第二种正常打印出一个hello。

为什么代码都一样,只是位置不同,第一种打印出来的全是hello,第二种正常打印出一个hello。

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>splice</title>
</head>
<body>
<script>
   //补充代码
    // var inp=prompt("请输入任意你想输入的字符"),
    var arr=[],inp;    
    while(inp!="-1"){
     inp=prompt("请输入任意你想输入的字符");
       arr.push(inp);
       arr.pop();
       arr.splice(0,2,"hello");
       document.write(arr);
    }
    
</script>
</body>
</html>


正在回答

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

2回答

同学你好,你发送的代码的功能是弹出输入框,把输入的内容push到arr里,再把输入的内容pop掉,然后在arr里加入一个hello,最后打印arr也就是hello,这是一个循环,所以你输入几次就会答应多少个hello,直到输入一个-1,才会在下一次循环开始时结束掉

  • 第一次循环时,执行完pop,你的数组又是一个空数组,以后的每次循环pop执行完,数组里都只有一个hello,
    2019-04-15 14:05:54
Miss路 2019-04-15 15:01:34

同学,你好。

“qq_幕布斯9194427”同学说的是对的。你要把整体的数字进行操作,那就需要循环完之后才能替换前两项,在循环中写替换的话,那不是数组的每一项都替换了吗。

如果帮助到了你,欢迎采纳!
祝学习愉快!

问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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