javascript - 返回值未定义

标签 javascript undefined

如果我console.log count+1 的输出,我会得到一个正确的数值。如果我输出 note.note_id 的值,我会得到未定义的结果。这是为什么?

我尝试将值设置为函数内的预定义值。

note.note_id = db.notes.count(function(err, count) {
  return count + 1;
});

最佳答案

如果不知道db.notes是什么,就很难回答,但它似乎是访问数据库的东西。这意味着它很可能是异步的,这意味着 count() 方法永远不会返回值,但您需要在回调内对结果执行任何您想要执行的操作。

db.notes.count(function(err, count) {
    note.note_id = count + 1;
    // do more stuff here
});
// do NOT do stuff here. it will run BEFORE the callback has been executed

关于javascript - 返回值未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14303930/

相关文章:

javascript - 变量在 iPad 上未定义与在浏览器中定义的原因是什么?

JavaScript ChildNodes 未定义类型错误?

javascript - 如何为 MAC key 生成 OpenID 共享 key ?

javascript - 根据组合框选择显示特定数据

javascript - Amsul DatePicker - 如何禁用日历上的日期?

javascript - 有没有办法在 gsp 文件内生成浏览器警报?

javascript - 是否可以改编以下 jQuery?

javascript - 无法读取未定义的属性 'input'

Javascript数组问题: Cannot read property 'src' of undefined

java - java谜语 undefined variable