请老师帮忙看看我的为什么不行

来源:1-7 编程练习

qq_Mr郭生_0

2020-04-27 16:53:07

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>Document</title>

</head>

<body>

    <script>

        var phone=prompt("请输入您的手机号码:");

        if (phone.length != 11) {

            alert("请输入11位手机号码")

        } else {

            if ((typeof phone)=="number") {

                alert("号码输入正确")

            } else {

                alert("输入的手机号码必须是11位数字")

            }

        }

    </script>

</body>

</html>


写回答

1回答

好帮手慕粉

2020-04-27

同学你好,因为prompt函数返回的内容是字符串,我们可以打印出来看下:

http://img.mukewang.com/climg/5ea6b2b70983e61205140095.jpg

http://img.mukewang.com/climg/5ea6b2c109c64f4d02790053.jpg

所以不满足类型为number这个条件,就会执行最后的else条件。可以通过NaN方法进行判断,它会对内容进行隐式转换:

http://img.mukewang.com/climg/5ea6b34b092d8cfa04930120.jpg

祝学习愉快~

0
hq_Mr郭生_0
h 明白了,谢谢老师
h020-04-28
共1条回复

0 学习 · 40143 问题

查看课程