【发布时间】:2018-11-07 17:42:04
【问题描述】:
我试图在另一个函数中访问一个函数中设置的值,然后我想在最后返回这个值,我有一个 console.log 来显示该值,并且日志显示该值就好了,但是在尝试设置它时,我收到一条错误消息:TypeError: Cannot read property '0' of undefined
似乎当我尝试返回值时(我通过将函数设置为变量来执行此操作)显示没有结果的函数。不知道如何从我的 setValue 函数中显示结果,有什么想法吗? :) 我的快递代码:
function showBalance(cardNumber) {
connection.query(
"SELECT Balance from userCards WHERE CardNumber = '" + cardNumber + "'",
function(err, rows) {
if (err) {
throw err;
} else {
setValue(rows);
}
}
);
function setValue(value) {
console.log('Balance object is:', value[0].Balance);
const ownBalance = value[0].Balance;
console.log('The user balance is: ', ownBalance);
return ownBalance;
}
const returnBalance = setValue();
return returnBalance;
}
module.exports = showBalance;
【问题讨论】:
-
您在调用
setValue()时没有在 return 语句之前传入任何值。代码无法访问value[0],因为未设置值。需要设置值吗?你能不能不只是return rows[0].Balance;setValue(rows);目前在哪里?
标签: javascript express