É crítico escrever método de componente e UDF que todas as variáveis do código sejam definidas corretamente no escopo var. Se você esquecer este passo – a variável existirá fora do método e podendo potencialmente ser algo muito duro para depurar problemas. Uma forma acerca de acidentalmente esquecer do escopo var é criar uma estrutura para todas as variáveis. Considere este bloco de código:
<cfset var local = structNew() /> <cfset local.name = "Mickey Mouse" /> <cfloop index="local.i" from="1" to="10"> <cfoutput>#local.i#: #local.name#<br></cfoutput> </cfloop>
Neste exemplo, a estrutura local foi criada para armazenar todas as variáveis locais. Note que o restante do código usa esta estrutura para quaisquer variáveis criadas.