Одна из многих переменных в вашем маленьком фрагменте кода не была должным образом объявлена и / или инициализирована.Вы можете получить доступ только к свойствам или методам (каждый раз, когда вы пишете something.something
, это часть после.) В существующих объектах, но не в том случае, если переменная, к которой вы пытаетесь обратиться, содержит null
.
РЕДАКТИРОВАТЬ
Прочитав ваш более длинный фрагмент кода, может быть несколько null
переменных, но ваша проблема, вероятно, в том, что @AsTheWormTurns упомянул в своем комментарии выше:
pieces.notationArr[1].man
попытается получить доступ к массиву с именем notationArr, который является членом по частям вместо , используя оценку содержимого notationArr [1] , чтобы найтикакой член штук для доступа.Должно быть:
pieces[notationArr[1]].man