gpt4 book ai didi

javascript - Javascript中的全局变量,返回错误值

转载 作者:行者123 更新时间:2023-12-03 05:43:07 25 4
gpt4 key购买 nike

我的程序有问题。我有一个“tempName”变量。它是一个全局变量。我在“ktDN”函数中为其设置值,并在另一个函数“loadMain”中获取值,但它具有“未定义”。请帮我!!非常感谢你!!

var tempName;
var tempPosititon;
function ktDN() {
for(var x=0; x < mangNhanVien.length; x++)
{
if(document.getElementById("txtUser").value == mangNhanVien[x].user &&
document.getElementById("txtPass").value == mangNhanVien[x].pass)
{
tempName = mangNhanVien[x].ten;
tempPosititon = mangNhanVien[x].position;
alert(tempName +" "+tempPosititon);//debug ==> right value
//alert("Dang nhap thanh cong");
window.open("../HTML/main.html");
window.open('','_self').close();
return true;
}
}
alert("Tai khoan dang nhap khong chinh xac");
}
function logout() {
window.open("../HTML/login.html");
window.open('','_self').close();
}
function loadMain() {
document.getElementById("lblUser").innerHTML = tempName; //==> wrong value, it is "undefined"
document.getElementById("lblPosition").innerHTML = tempPosititon;
var s = "<label for='lstNV'>Tìm kiếm:</label><input list='lstNV'><datalist id='lstNV'>";
for( x in mangNhanVien)
{
s += "<option value='"+mangNhanVien[x].ten+"'></option>";
}
s += "</datalist>";
document.getElementById("timNV").innerHTML = s;
var tbl = "<table><tr><th>STT</th><th>HỌ TÊN</th><th>GIỚI TÍNH</th><th>NGÀY SINH</th><th>CMND</th><th>ĐỊA CHỈ</th><th>SỐ ĐIỆN THOẠI</th><th>NGÀY VÀO LÀM</th><th>NGÀY NGHỈ</th></tr>"
for( x in mangNhanVien)
{
tbl += "<tr><td>"+mangNhanVien[x].maSo+"</td><td>"+mangNhanVien[x].ten+"</td><td>"+mangNhanVien[x].gioiTinh+"</td><td>"+mangNhanVien[x].ngaySinh+"</td><td>"+mangNhanVien[x].CMND+"</td><td>"+mangNhanVien[x].diaChi+"</td><td>"+mangNhanVien[x].sdt+"</td><td>"+mangNhanVien[x].ngayVaoLam+"</td><td>"+mangNhanVien[x].ngayNghi+"</td></tr>";
}
tbl += "</table>";
document.getElementById("tblNV").innerHTML = tbl;
}

最佳答案

您需要确保在 loadMain 函数中使用全局变量值之前必须调用 ktDN 函数。

还可以使用 tempName 的默认值,例如:

var tempName = 'default value';

关于javascript - Javascript中的全局变量,返回错误值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40440442/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com