Подскажите как пропускать ошибки , если не найдены данные?
-
0_1546422737479_Url.zip
Скрипт приложил
-
@satis Вы в следующий раз хоть описывайте немного свою проблему или задачу.
Проверять есть ли ключ в объекте можно условием:
if("ContactPerson" in [[AWARDS1]]){ [[CONTACT_PERSON_1]] = [[AWARDS1]]["ContactPerson"] }
или
if([[AWARDS1]]["ContactPerson"]){ [[CONTACT_PERSON_1]] = [[AWARDS1]]["ContactPerson"] }
Но в вашем скрипте переменная [[AWARDS1]] содержит неопределенное значение undefined. Потому что ранее вы пытаетесь получить первый элемент массива, а счёт индекса массива начинается с нуля. Что так же можно пресечь условием.
Конкретизируйте вопрос, какие ошибки и где нужно пропускать?
-
Конкретизирую ,
В результате работы скрип получает ответ на запрос JSON , а в нем может не быть "Awards" и вложенных 0,1,2,3 и т.д. , как сделать так , чтобы поток не останавливался ,если какие то переменная не получила данные и данные которые уже есть вывело в "результат"
-
@satis said in Подскажите как пропускать ошибки , если не найдены данные?:
как сделать так , чтобы поток не останавливался ,если какие то переменная не получила данные и данные которые уже есть вывело в "результат"
Я же уже сказал, что можно через условия, проверяйте является ли переменная объектом и есть ли в объекте необходимые ключи:
if (typeof([[AWARDS1]]) != "undefined"){ if([[AWARDS1]]["ContactPerson"]){ [[CONTACT_PERSON_1]] = [[AWARDS1]]["ContactPerson"] }}