我正在尝试构建一个 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/