为什么我的提醒在javascript

时间:2016-06-14 01:48:25

标签: javascript undefined

var database = require('../../db');
var rightponame = '1';
var rightdevname = '';
var rightpopassword = '';
var rightdevpassword = '';
database.db.once('open', function() {
  console.log('success');

  var cursor = database.db.collection('user').find({}, {
    _id: 0
  });
  cursor.each(function(err, doc) {
    if (doc != null) {
      rightponame = doc.productOwner;
      rightdevname = doc.developer;
      rightpopassword = doc.popassword;
      rightdevpassword = doc.devpassword;
      console.log(rightponame);
      console.log(rightdevname);
      console.log(rightpopassword);
      console.log(rightdevpassword);
    } else {
      console.log('o');
    }
  });


});

function login() {
  var getusername = document.getElementById("username").value;
  var getpassword = document.getElementById("password").value;

  alert(rightponame);

}

最后,我得到rightponamerightdevnamerightpopasswordrightdevpassword值。但是在登录功能中,我在警报中未定义。 为什么呢?

1 个答案:

答案 0 :(得分:0)

在JavaScript中,alert仅在浏览器中可用。您似乎正在使用node.js等。请尝试使用console.log,因为您正在进行数据库打开。

然后,当您检查进程正在运行的终端窗口时,您应该看到console.log的值。

由于console.log采用了多个值,因此可以使用可区分的字符作为前缀:

console.log('<<<<<<<', rightponame)