синтаксически JS не ограничивает так писать. А так да, одна из фишек let в том что он не "лезет" выше своего блока, не может переопределить то что выше, и ругнется если кто-то захочет переобъявить ниже )
ну хотя бы какое-то нормальное понятие об основах ))) а то не все нормально объясняют и сразу лезут на верхние уровни, а не последовательно ведут за руку)))
сначала строка зашифрована aes-128-ecb ключем от девайса. из нее надо получить payload, уже его расшифровать, получить base64, раскодироввать base и получит строку, которую в обьект json спарсить. как то так :)
я кстати неверно написал что ругнется , про нижележащие. Ругнется если в том же скоупе попытаться такой же let name определить, а с var так можно. А что идеешка говорит если курсор навести?