问两个问题 js函数1-16 有点混乱..

问两个问题 js函数1-16 有点混乱..

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>arguments</title>
</head>
<body>
<script>
    var userName=prompt("请输入用户名");
    var userPwd=prompt("请输入密码");
    var sure=prompt("请输入验证码");
    function login(n1,n2,n3){
        if(isNaN(n2)){//补充代码
          alert("密码错误");
        }
        if(n3.length<4){//补充代码
          alert("验证码不小于4位");
        }
    }
    login(userName,userPwd,sure);
</script>
</body>
</html>
  1. 假设密码与验证码都输入有误。这里为什么实际运行时顺序是 用户名输入框-密码输入框-验证码输入框-密码错误警示框-验证码错误警示框 ,不应该是密码错误之后立刻弹出密码错误警示框,再弹出验证码输入框,再弹出验证码错误吗?

  2. function里的n1n2n3 if里的n1n2n3 他们是如何自动匹配到那三个变量的??这里并没有声明n1=用户名,n2=密码 n3=验证码啊?

正在回答

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

1回答

1、代码是由上而下执行的,所以依次输入后,又调用了验证的函数。

2、function里的n1n2n3与if里的n1n2n3的匹配可以简单的理解为:是函数参数根据弹出框的顺序判断的

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

希望可以帮到你!

  • 1226122238 提问者 #1
    函数参数根据弹出框顺序自动判断意思是指自动判断n1=var userName;n2=var user Pwd;n3=var sure吗?
    2018-12-02 16:50:14
  • 卡布琦诺 回复 提问者 1226122238 #2
    可以这么理解!
    2018-12-03 10:02:38
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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