在javascript函数中声明变量

时间:2017-08-15 21:24:52

标签: javascript html

我编写了以下代码来验证登录。它现在只会检查一个用户ID和密码。我想创建一个字符串数组来检查ID和密码,但是当我尝试声明一个变量时,函数check被报告为未定义。

<html>
  <head>
    <title>Login page</title>
  </head>
  <body>
    <h1 style="font-family:Comic Sans Ms;text-align="center";font-size:20pt color:#00FF00;>Simple Login Page</h1>
    <form name="login">
      Username<input type="text" name="userid"/>
      Password<input type="password" name="pswrd"/>
      <input type="button" onclick="check(this.form)" value="Login"/>
      <input type="reset" value="Cancel"/>
    </form>
    <script language="javascript">
      "use strict"
      function check(form)/*function to check userid & password*/
      {
        int a;
        a = 1;
        if(form.userid.value == "jscholl" && form.pswrd.value == "astronomy")
        {
          window.open("index.html");
        }
        else
        {
          alert("Error Password or Username")/*displays error message*/
        }
      }
    </script>
  </body>
</html>

2 个答案:

答案 0 :(得分:3)

您所要做的就是使用

初始化变量

var a = 1;var a; a= 1

注意:函数中声明的变量只能由其自身或其范围内的其他函数访问

答案 1 :(得分:1)

这一行

int a;
a = 1;

你只需要做var a = 1 - 默认情况下,JS中没有类型断言。