It always searches if the variable unscoped. Steve 'Cutter' Blades Adobe Community Professional Adobe Certified Expert Advanced Macromedia ColdFusion MX 7 Developer ____________ http://blog.cutterscrossing.com
Co-Author "Learning Ext JS 3.2" Packt Publishing 2010 https://www.packtpub.com/learning-ext-js-3-2-for-building-dynamic-desktop-style-user-interfaces/book "The best way to predict the future is to help create it" On 5/19/2011 12:38 PM, Eric Roberts wrote: > Does it always search of the variable is not scoped (when calling it) even > if you do a cfset at the top of the page? Or does it automagically know it > is in the Variables scope? > > Eric > > -----Original Message----- > From: Eric Cobb [mailto:cft...@ecartech.com] > Sent: Thursday, May 19, 2011 07:47 AM > To: cf-talk > Subject: Re: scoping > > > That's kinda backwards.... > > If you don't specify a scope in your cfset statement, then CF will always > put it in the VARIABLES scope. But, if you don't specify a scope when > calling the variable (in your cfoutput), then CF will have to hunt down the > variable to determine which scope it's in. > > http://www.cfgears.com/index.cfm/2010/9/22/The-importance-of-proper-variable > -scoping > > Thanks, > > Eric Cobb > ECAR Technologies, LLC > http://www.ecartech.com > http://www.cfgears.com > > > On 5/19/2011 2:55 AM, Dominic Watson wrote: >> Curiously, I do it the exact opposite way: >> >> <cfset variables.myVariable = "fubar" /> <!--- ensure that I am >> setting in the variables scope, because there could be a 'myVariable' >> in another scope ---> >> >> <cfoutput>#myVariable#</cfoutput> <!--- I have just guaranteed that I >> have variables.myVariable, there is no possibility (afaik) that I >> could be refering to another 'myVariable'. ---> >> >> However, I should probably scope both. >> >> Dominic >> >> On 18 May 2011 19:26, Aaron Rouse<aaron.ro...@gmail.com> wrote: >>> This is my outlook although I do not do something like: >>> >>> <cfset Variables.strBlah = "something" /> >>> >>> instead I do: >>> >>> <cfset strBlah = "something" /> >>> >>> But I always would do: >>> >>> <cfoutput>#Variables.strBlah#</cfoutput> >>> >>> or >>> >>> <cfif Variables.strBlah IS "something"> >>> >>> Seems to me that is what the original OP is asking about but perhaps >>> I am reading too much into it based upon what I do. This is all in >>> reference to just straight CFM pages. >>> >>> On Wed, May 18, 2011 at 12:40 PM, Maureen<mamamaur...@gmail.com> wrote: >>> >>>> ALWAYS SCOPE!!!!! >>>> >>>> Especially if someone else might have to maintain the code someday. >>>> >>>> On Wed, May 18, 2011 at 9:51 AM, Eric Roberts >>>> <ow...@threeravensconsulting.com> wrote: >>>>> We had a discussion at work as to whether or not we should scope >>>>> local >>>> vars >>>>> with the "variables." scope since that is implied in a cfset. One >>>>> camp >>>> says >>>>> it is not needed because of the implicit scoping when using >>>>> cfset...the other camp says it is better to tack on "variables." >>>>> and make it explicit for security and readability. Any thoughts? >>>>> >>>>> Er > > > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~| Order the Adobe Coldfusion Anthology now! http://www.amazon.com/Adobe-Coldfusion-Anthology/dp/1430272155/?tag=houseoffusion Archive: http://www.houseoffusion.com/groups/cf-talk/message.cfm/messageid:344711 Subscription: http://www.houseoffusion.com/groups/cf-talk/subscribe.cfm Unsubscribe: http://www.houseoffusion.com/groups/cf-talk/unsubscribe.cfm