Если это поможет, Исроэль, вы можете подумать, что возвращаемый объект «заменяет» функцию на месте. Таким образом, после выполнения funcA () он «заменяется» возвращаемым значением и передается в funcB ().
Как правило, вы не захотите выполнять подобные функции для вложения более чем на 3 уровня. Если он начинает становиться нечитаемым, сохраните объект в переменной, и передача этой переменной в следующую функцию может сделать ваш код более читабельным.
Так что ответ да, как все остальные указали.