А дальше в браузере localhost:5500/em или https://localhost:5500/em для http или https соответвенно.
Вы спросили - я ответил! Думал, что вы поймёте это...
Перечитайте пожалуйста задание и моё предыдущее сообщение.
Объект никуда дальше не передаётся, вы ошибаетесь.
Курс не про рекурсию, а про объекты
order by domain_id desc
и... здесь
o = o[parr[i]];
в цикле ПЕРЕЗАПИСЫВАЕТСЯ переменная о на o["ключ"]
и если до первой итерации в o было data
то после первой итерации в o будет data["ключ"]
и... если не выйдем по условию что результат не определен, т.е. нет такого свойства/ключа в объекте.
то, на второй итерации в o запишется снова o["ключ2"], и т.к. на первой итерации в o уже лежит data["ключ"], то фактически запишется data["ключ"]["ключ2"]
и т.д.
т.е. в o ссылка на текущий уровень вложенности.
и если о не undefined, а цикл по parr (списку ключей) еще не закончился, то это продолжается
таким образом по окончании цикла o будет содержать последний элемент из списка, его и возвращаем.
если же в какой-то момент o undefined, то соответственно данный ключе не найден и возвращается null
в принципе это тоже своего рода рекурсия.... o = o[parr[i]]