Javascript 日期检查-无法读取属性“;0“;从未定义
我试图使用一个日期数组来返回与当前日期相比的“true”或“false”。但是,我收到错误消息“无法从undefined读取属性“0”。我已经尝试过研究这个问题,但仍然无法找出问题所在。有人知道可能是什么错误吗?如有任何建议或帮助,将不胜感激 谢谢你-马特Javascript 日期检查-无法读取属性“;0“;从未定义,javascript,arrays,for-loop,Javascript,Arrays,For Loop,我试图使用一个日期数组来返回与当前日期相比的“true”或“false”。但是,我收到错误消息“无法从undefined读取属性“0”。我已经尝试过研究这个问题,但仍然无法找出问题所在。有人知道可能是什么错误吗?如有任何建议或帮助,将不胜感激 谢谢你-马特 const list = [{start:new Date("April 21, 2017, 13:00"), end: new Date("April 21, 2017, 15:29")}] var timeDateNow = new Da
const list = [{start:new Date("April 21, 2017, 13:00"), end: new Date("April 21, 2017, 15:29")}]
var timeDateNow = new Date();
for (var i = 0, len = list.length; i < len; ++i)
{
var timeDateNow = new Date();
if (timeDateNow >= list.start[i] && timeDateNow < list.end[i])
{
return true;
}
else
{
return false;
}
}
const list=[{开始:新日期(“2017年4月21日,13:00”),结束:新日期(“2017年4月21日,15:29”)]
var timeDateNow=新日期();
对于(变量i=0,len=list.length;i=list.start[i]&&timeDateNow
您访问的列表不正确
试着换成
if (timeDateNow >= list[i].start && timeDateNow < list[i].end)
if(timeDateNow>=list[i]。开始(&timeDateNow
您访问的列表不正确
试着换成
if (timeDateNow >= list[i].start && timeDateNow < list[i].end)
if(timeDateNow>=list[i]。开始(&timeDateNow
在您的示例中,您使用了list.start[i]
它应该是list[i]。启动以正确访问数组
在这里拨动检查控制台的输出。在您的示例中,您使用了list.start[i]
它应该是list[i]。启动以正确访问阵列
在这里拉小提琴检查控制台的输出。似乎您将“i”放在了错误的位置
var list=[{开始:新日期(“2017年4月28日03:00”),结束:新日期(“2017年4月28日15:29”)]
var timeDateNow=新日期();
对于(变量i=0,len=list.length;i=list[i]。开始和&timeDateNow
}
看来你把“i”放错地方了
var list=[{开始:新日期(“2017年4月28日03:00”),结束:新日期(“2017年4月28日15:29”)]
var timeDateNow=新日期();
对于(变量i=0,len=list.length;i=list[i]。开始和&timeDateNow
}
我想你在寻找列表[I]。开始和列表[I]。结束
从我和其他试图回答人们的声誉问题的人那里你应该真正接受帮助你解决问题的问题的答案,您有10个或更多的开放式问题从未被标记为已回答,这是不公平的,因为我高度怀疑这些开放式问题中没有一个没有解决您的问题。我想您正在寻找list[I]。开始和list[I].end
对于我和其他试图回答人们的问题以维护声誉的人,你真的应该接受帮助你解决问题的问题的答案,你有10个或更多的开放式问题从未被标记为已回答,这是不公平的,因为我高度怀疑这些开放式问题中没有一个没有解决你的问题。哇。真不敢相信我没听懂。谢谢你的帮助!哇!真不敢相信我没听懂。谢谢你的帮助!