Цитата:
if (retrievedAccount.attributes["address1_city"] !== "undefined") {a = retrievedAccount.attributes["address1_city"].value;}
сразу что бросилось в глаза - "!==" опечатка тут или в коде?)
и если я правильно понимаю логику (я не разработчик, но все же) undefined - если поле вообще никогда не заполнялось, null - если оно заполнялось, но сейчас данных нет (я не утверждаю на 100%). и поэтому нужна проверка на null.