最后一步的思路不对吗?为什么不能运行?

最后一步的思路不对吗?为什么不能运行?

# 具体遇到的问题

# 报错信息的截图

# 相关课程内容截图

# 尝试过的解决思路和结果

# 粘贴全部相关代码,切记添加代码注释(请勿截图)

在这里输入代码,可通过选择【代码

    <script>

        var ipone=prompt("请输入您的手机号码")

        if(ipone.length!=11){

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

        }  if(isNaN(ipone)){

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

        }else if(ipone.length=11&&isNaN(ipone)){

            alert("号码输入正确");

        }

        


    </script>

语言】突出显示

正在回答

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

2回答

同学你好,代码中,问题如下:

1、条件互斥:

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

2、判断输入手机号的长度是否为11,应该使用“==”,(“=”是赋值的意思。)

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

非常抱歉,因为代码整体逻辑有一些繁琐,所以在回复一中,没有基于同学的代码修改,而是优化了逻辑。如果同学想要使用“(ipone.length=11&&isNaN(ipone))”这个条件的话,可以参考如下:

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

好帮手慕码 2020-10-20 10:20:33

同学你好,是有一些不对的。当不符合if条件时,才执行else if。那么,输入的11位数字不符合if条件,才会继续往下执行else if。但是else if中,判断条件是不对的。

建议修改:

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

  • 我的意思是怎么样才能运行我这代码 最后一步一摸一样的(ipone.length=11&&isNaN(ipone))这个
    2020-10-20 10:39:03
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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