实现对吗老师?

来源:1-7 编程练习

localhost999

2020-08-06 23:08:10

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>手机号码验证</title>
</head>
<body>
    <script>
var call=prompt("请输入手机号码");
if(call.length!=11){
    alert("几把,请输入11位的手机号码");
}else if(typeof(call)!=Number){
alert("jiba,你手机号不是数字???");
}else{
alert("恭喜你,输入正确");
}
</script>
</body>
</html>


写回答

4回答

好帮手慕星星

2020-08-07

同学你好,这里表示没有问题。Number是所有数值类型的一个总称,而数值检测出来的类型是number,小写的。课程中检测出来也是小写的

http://img.mukewang.com/climg/5f2cd11209c5ee6d09330131.jpghttp://img.mukewang.com/climg/5f2cd11a09daf4a503930158.jpg

祝学习愉快!

0

localhost999

提问者

2020-08-07

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

0

好帮手慕星星

2020-08-07

同学你好,问题解答如下:

1、prompt方法输出的内容为字符串类型,无论输入什么,结果都是string类型,符合判断,所以就执行了。类型都是小写的并且加引号,可以输出看看

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

2、‘为什么ppt22页Number是大写的?'指的是哪里呢,老师从ppt上没有找到。建议描述具体一些,或者截图上来,老师看下。

祝学习愉快!

0
hocalhost999
h 传了图,老师看看
h020-08-07
共1条回复

好帮手慕星星

2020-08-07

同学你好,检测是否为数字类型判断有误。prompt方法接收的内容为字符串类型,即使输入的内容为数字,也是字符串类型的数字,所以typeof检测出来为string,不等于number永远成立(注意这里应该小写,并且加引号'number'进行判断)。

建议:这里应该使用isNaN()方法检测是否为数字类型

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

自己再测试下,祝学习愉快!

0
hocalhost999
h 为什么ppt22页Number是大写的?
h020-08-07
共2条回复

0 学习 · 40143 问题

查看课程