Проблема в том, что вы не поставили скобки вокруг блоков в вашем if
состоянии. При правильном форматировании ваш код выглядит следующим образом:
if (voterIC == "") {
$("#messageEdit").html("<h4 style=\"color:red\">Please fill in NRIC!</h4>");
} else {
obj = new Object();
}
obj.NRIC = voterIC;
obj.CreatedDate = firebase.database.ServerValue.TIMESTAMP;
Рассмотрим случай, когда voterIC
является пустой строкой. Вы устанавливаете значение obj
для нового объекта только тогда, когда этого не происходит . Затем вы продолжаете пытаться установить свойство NRIC
объекта, но из-за потока логики c его не существует.
Чтобы исправить проблему, поставьте скобки вокруг всех операторов в условном выражении:
if (voterIC == "") {
$("#messageEdit").html("<h4 style=\"color:red\">Please fill in NRIC!</h4>");
} else {
obj = new Object();
obj.NRIC = voterIC;
obj.CreatedDate = firebase.database.ServerValue.TIMESTAMP;
}