Ваш алгоритм продолжается до конца функции. Только <cfreturn>
может выйти из функции до конца. Так что <cfset newObj.new(local.data)>
всегда будет достигнуто.
Чтобы вывести JSON inline (т.е. <cfoutput>#json#</cfoutput>
.), Убедитесь, что respond()
не указывает <cffunction name="respond" output="false" ...>
.
Обратите внимание, что если предположить, что объект большего размера, в котором находятся эти функции, является состоящим из состояния, то более понятный подход заключался бы в использовании соответствующих методов вызова клиента. Пусть объект внутренне объединяет ответ как часть его состояния. И, наконец, клиент вызывает что-то вроде getResponse()
функции.