Это говорит о том, что pendingTripDropoffMarkers[i]
не определено, поскольку "не может прочитать свойство trip
undefined "
НЕ обязательно верно, что pendingTripDropoffMarkers
или pendingTripDropoffMarkers[i]
равны нулю. Действительно, оба предложения почти наверняка ложны. По крайней мере, pendingTripDropoffMarkers
должно быть определено ранее и не должно быть нулевым, потому что он не жалуется на то, что какой-то объект индексируется из него. Если бы pendingTripDropoffMarkers[i]
было нулевым, ошибка была бы что-то вроде "не может прочитать свойство trip null ", not "не может прочитать свойство trip undefined "
Если, с другой стороны, i
выходит за пределы диапазона для массива pendingTripDropoffMarkers
, pendingTripDropoffMarkers[i]
будет неопределенным. Так что я бы поспорил, что это так, если бы он был определен как массив.
Это не значит, что это правда! Вы все еще можете делать странные вещи, как
var myarray = [undefined,2];
в этом случае myarray[0]
будет неопределенным, и попытка получить trip
из этого приведет к той же ошибке. Но это очень странный случай.