【发布时间】:2019-07-24 02:28:21
【问题描述】:
我想访问函数内外的 k 和错误值。
我已将 k 的值初始化为 0,并将错误初始化为空字符串。但是console.log("executed") 被打印出来了。
var k = 0;
var error = "";
const { teamname, event_name, inputcount, name, roll } = req.body;
function check1(teamname, event_name, callback) {
Register.find({ teamname: teamname, eventname: event_name }, (err, docs) => {
callback(docs.length)
});
}
check1(teamname, event_name, function (e) {
if (e != 0) {
console.log("executed");
k = 1
}
});
console.log(k) // 0
console.log(error) // undefined
【问题讨论】:
-
将k和error定义为全局变量,如果使用express,也可以使用app.locals将变量设置为gobal
-
能否请您发布一些示例代码
-
先生,我试过了,但结果一样,你能用我的代码解决问题吗
标签: javascript reactjs express