Ваш dataPanel
по сути является элементом, содержащим все, и вы добавили к нему прослушиватель click
.
В зависимости от того, где вы щелкнете внутри dataPanel
, у цели события щелчка может не быть третьего дочернего элемента (children[2]
), и, следовательно, возникнет ошибка, говорящая о том, что вы не можете прочитать свойство innerText из undefined.
Причина, по которой нет ошибки, когда ваш let score
находится внутри тех условий if, что те, если условия гарантируют, что для цели события определено children[2]
.