Согласитесь, что вы, вероятно, не вызываете .init (), поэтому не создаете переменную перед тем, как получить к ней доступ.
Вы также можете инициализировать (создать) переменные области VARIABLES вне init (). Функция init () должна использоваться в большей степени для передачи значений во внутреннюю область CFC (область VARIABLES), чем для создания в ней переменных.
<cfcomponent displayname="ObjectFactory">
<cfset variables.instance = structNew() />
<cffunction name="init" access="public" returntype="ObjectFactory">
<cfargument name="name" required="yes" type="string">
<cfset variables.instance.name = arguments.name>
<cfreturn this />
</cffunction>
...