javascript - 在 JavaScript 函数中声明变量

标签 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>

最佳答案

您所要做的就是使用

初始化变量

var a = 1;var a; a=1

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

关于javascript - 在 JavaScript 函数中声明变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45701781/

相关文章:

javascript - IE8兼容模式 |类型不匹配 |分离事件

javascript - 如何制作网球从水平表面弹起的动画

javascript - 滚动上响应式固定导航样式

javascript - onpageshow 和 onpagehide 听众工作的问题

javascript - 坚持使用 JavaScript 函数?

javascript - 如何获取(内置)麦克风的硬件信息?

javascript - 如何修复以下代码,该代码旨在向时间戳添加分钟,并且最终值也应该在时间戳中,因为我将进行一些数据库查询?

javascript - 在 Angularjs 中保存、发送和检索数据

javascript - Highcharts 数字格式

html - 为什么我的社交媒体图标没有显示在页脚中?