Javascript 对象返回未定义的传递 key

标签 javascript dictionary javascript-objects

我正在尝试构建一个 JS 对象,以便当我将键(帐号)传递给我的函数时,它会返回相应的值(帐户余额)。但是当我运行代码时,它给出了未定义。

<!DOCTYPE html>
<html>
<title>Web Page Design</title>
<head>
<script>

var accountNumbers = {};
acccountNumbers = {
    "100002149056": 250000.23,
    "100002149056": 11234567.98,
    "100027837199": 100000.98,
    "100027837289": 9567.98,
    "100027837299": 34567.98
}

function returnBalance(accountNo){
    var balance = 0.000;
    for (var acn in accountNumbers){
        if(accountNumbers.hasOwnProperty(acn)){
            balance = accountNumbers[acn];
            break;
        }
        return balance;
    }
}

console.log("Balance in acount no 100002149056 is: " +returnBalance("100002149056"));
</script>
</head>
<body>
</body>
</html>

有人可以指出我做错了什么吗?

最佳答案

var accountNumbers = {"100002149056": 250000.23,
    "100002149056": 11234567.98,
    "100027837199": 100000.98,
    "100027837289": 9567.98,
    "100027837299": 34567.98};
    
function returnBalance(accountNo){
    var balance = accountNumbers[accountNo];
    if(!balance)
      balance = 0.000;
    return balance;
}

console.log("Balance in account no 100027837299 is: " +returnBalance("100027837299"));

关于Javascript 对象返回未定义的传递 key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48072181/

相关文章:

javascript - Uncaught Error : [$injector:modulerr] In Firebase Authentication

javascript - jQuery timepicker 不能在模态中工作

javascript - RouterModule.forRoot() 调用了两次

javascript - sweetalert2 取消计时器/超时

python - 查找字典中所有唯一的键对

python - 在两个字典中循环以在 python 中创建一个新字典

javascript - 如何循环遍历具有多个对象的数组并仅在 Javascript 中列出某些元素?

javascript - 从对象数组中获取具有总和的不同项目

python - 从两个字典中查找最接近的可能值

Javascript - 从数组创建深层对象