У меня есть список вроде этого, который содержит более 1000 записей.Uncaught TypeError: Не удается прочитать свойство 'start' of undefined
[
{
"start": "Sun May 24 2015 01:00:00 GMT+0530 (IST)",
"end": "Sun May 24 2015 01:30:00 GMT+0530 (IST)",
"title": "Event 1"
},
{
"start": "Sun May 24 2015 04:00:00 GMT+0530 (IST)",
"end": "Sun May 24 2015 06:00:00 GMT+0530 (IST)",
"title": "Event 2"
}
]
и i'am написание функции, как это: -
function finalIndex(ind)
{
var final_ind = ind+1;
var chkdate = new Date(list[ind].start);
var day = chkdate.getDate();
//alert(day);
var chkdate1 = new Date(list[final_ind].start);
var day1 = chkdate.getDate();
//alert(day1);
final_ind = final_ind+1;
while(day == day1)
{
chkdate1 = new Date(list[final_ind].start);
day1 = chkdate.getDate();
final_ind = final_ind+1;
}
final_ind = final_ind-1;
return final_ind;
}
В этой функции Ind является начальный индекс заданной даты, и с помощью этой функции я хочу найти из индекса конечного объекта, связанного с данной датой.
Прокомментированные предупреждения снаружи пока работают нормально и показывают 24,24 в качестве выхода.
Но я получаю неперехваченного TypeError: Не удается прочитать свойство «Start» неопределенной внутри цикла в то время, хотя он умеет читать список [final_ind] .start Befor цикла.
'final_ind = final_ind + 1;' приведет к тому, что 'final_ind' внутри цикла while будет отличаться от' final_ind' вне цикла while. Это может привести к тому, что поиск массива не будет неопределенным. – heartyporridge
не получил тебя ... ??? и я получаю ошибку в chkdate1 = новая дата (list [final_ind] .start); внутри цикл. – btechhb
'final_ind = final_ind + 1;' ' в то время (день == day1)' ' {chkdate1 = новый Дата (список [final_ind] .start);' – heartyporridge