为什么输入-1后不会输出到页面上

为什么输入-1后不会输出到页面上

<!DOCTYPE html>

<html>


<head lang="en">

    <meta charset="UTF-8">

    <title>splice</title>

</head>


<body>

    <script>

        //补充代码

        var a = prompt("请输入任意数字")

        var b = [];

        while (a != -1) {

            b.push(a);

            a = prompt("请输入任意数字")

        }

        

        b.splice(02'hello');

        document.write(b);

    </script>

    </script>

</body>


</html>


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

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

1回答
好帮手慕久久 2021-09-08 17:45:28

同学你好,-1不会输出到页面上,与代码的书写方式有关。

页面打开,就会弹框让输入数字;假设先输入1,此时a是1,满足while的条件,会将1追加到b中:

https://img1.sycdn.imooc.com//climg/61388556092a5e1806240376.jpg

然后会弹框,让继续输入数字:

https://img1.sycdn.imooc.com//climg/61388583090c4f7005660351.jpg

如果此时输入-1,由于-1不满足while的条件,所以不会执行while循环,既不会把-1追加到b中,因此不会输出到页面上。

祝学习愉快!

  • 提问者 宝慕林8078498 #1

    输入其他数字,我最后输出b,这边为什么没有显示呢

    2021-09-08 18:06:08
  • 好帮手慕久久 回复 提问者 宝慕林8078498 #2

    同学你好,可以输出b,例如:

    https://img1.sycdn.imooc.com//climg/61388dd9093f2c0c16700668.jpg

    同学可以把自己的代码粘贴出来,老师检查一下。

    祝学习愉快!​

    2021-09-08 18:29:07
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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