Опять я лажанул )
var answer = this.textContent;
переименовать переменную , чтобы не конфликтовала с глобальной answer. И чуть ниже тоже конечно. А там где идет запись по индексу - там не трогать, там глобальный answer. Вобще, дать более понятные имена переменным хорошо бы.