javascript - 全局变量/数组问题

标签 javascript html

Users = new Array;
Passwords = new Array;

function LogIn() {
    Users[10] = "username"
    Passwords[10] = "password"
    Username = user.value;
    Password = pass.value;

    for (i = 0; i <= Users.length; i++) {
    if (Users[i] == Username) {
        if (Passwords[i] == Password) {
            alert("yay!");
        } else
        {
            alert("nay");
        }   
    }
    }
}

function Register() {
    Username = user.value;
    Password = pass.value;

    Users.push(Username);
    Passwords.push(Password);
}

好吧,所以我在空闲时间自学 Javasctipt,我决定最好的方法就是闲逛一段时间。目前,我正在尝试构建一个原始的“登录”/“注册”网页/功能,显然我遇到了一些问题。

全局变量。我需要数组“Users”和“Passwords”是全局的,但是按照我现在设置的方式,我认为每次调用函数集时它们都会被初始化。所以,我想我会问这样的问题:我意识到数组可能不是这样的项目的最佳选择,但是,如何获取存储在数组中的值以在每次运行时保持不变?

<script type="text/javascript" src="LogIn.js"></script>
<script type="text/javascript" src="Register.js"></script>

<body>
Username: <input type="text" id="user" /> 
Password: <input type="password" id="pass" /> 
<input type="button" value="Log In" onClick="LogIn()"/>
<input type="button" value="Register" onClick="Register()" />
<hr />
</body>

最佳答案

有点难以理解您的要求,但我认为这将为您指明正确的方向:

Users = new Array;
Passwords = new Array;

Users[0] = "john";
Users[1] = "sue";
Users[2] = "jack";

Passwords[0] = "blue";
Passwords[1] = "black";
Passwords[2] = "green";

function LogIn() {
   //login logic here
}

关于javascript - 全局变量/数组问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7000379/

相关文章:

html - 验证 "div."和 "."

javascript - 如何根据某些条件禁用剑道网格单元内的按钮?

css - 尝试在网页上创建固定的插图

html - 为什么这些元素没有内联显示?

javascript - Vegas 背景 jQuery 插件-在空的 html5 中

javascript - Bootstrap 的工具提示在悬停时将表格单元格向右移动一点

php - Magento:在可配置产品上显示关联产品的图像

javascript - Lodash _.map + console.log 打印迭代器

javascript - 在 Vue.js 中,有没有办法让组件模板远离 JavaScript 字符串?

javascript - 单击相同的元素但需要不同的变量/值?