Javascript 为什么直接比较会话变量不起作用?

Javascript 为什么直接比较会话变量不起作用?,javascript,meteor,Javascript,Meteor,我有一个函数checkDate,它检查出发日期是否早于返回日期。会话变量departDate和returnDate存储了这些日期 var checkDates = function () { return departDate() < returnDate(); } var departDate = function () { return Session.get("departDate"); } var returnDate = function () { return

我有一个函数
checkDate
,它检查出发日期是否早于返回日期。会话变量
departDate
returnDate
存储了这些日期

var checkDates = function () {
  return departDate() < returnDate();
}

var departDate = function () {
  return Session.get("departDate");
}

var returnDate = function () {
  return Session.get("returnDate");
}

为什么会这样?

您是否尝试过将值传递给日期构造函数并共同绘制这些值?我认为您基本上是在比较字符串长度。

您是否尝试将值传递给日期构造函数并共同绘制这些值?我认为您基本上是在比较字符串长度。

使用控制台查看这些会话变量中存储了哪些值。但这又有什么关系呢?因为无论哪种方式,我都在比较会话变量,但这取决于我是否通过函数获得它。对吧?我只是说。。。可能您没有收到预期的结果。请使用控制台查看这些会话变量中存储了哪些值。但这又有什么关系呢?因为无论哪种方式,我都在比较会话变量,但这取决于我是否通过函数获得它。对吧?我只是说。。。也许你没有收到你期望得到的东西。
var checkDates = function () {
  return (Session.get("departDate") < Session.get("returnDate"));
}