Почему взрыв.pdi может быть (и является) NaN после добавления к нему числа (explosion.ppsd)?
Журналы консоли: (вы можете видеть, что два числа — это число, а не NaN до добавления, а взрыв.pdi — это NaN после)

console.info('before: pdi = ' + explosion.pdi + ' | ppsd = ' + explosion.ppsd);
console.info('typeof pdi = ' + typeof(explosion.pdi) + ' | typeof ppsd = ' + typeof(explosion.ppsd));
explosion.pdi += explosion.ppsp; // Here :
console.info('after: pdi = ' + explosion.pdi + ' | ppsd = ' + explosion.ppsd);
console.info('typeof pdi = ' + typeof(explosion.pdi) + ' | typeof ppsd = ' + typeof(explosion.ppsd));
Редактировать: извините, проблема с опечаткой (ppsp => ppsd)



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


У вас нет собственности, такой как ppsp
explosion.pdi += explosion.ppsp <----
^^^^
так что вы в конечном итоге с
explosion.pdi += undefined // NaN
так должно быть
explosion.pdi += explosion.ppsd
Спасибо, ха-ха, я уже 10 минут ищу проблему, и я не заметил этой проблемы опечатки.
В "explosion.pdi +=explosion.ppsp;" есть опечатка. это должен быть взрыв.pdi += взрыв.ppsd
ОП не упомянул структуру объекта
explosion. А если свойства действительно нет, то не закрыть ли вопрос как опечатку?