UDFs have access to the local scope. So consider this:
<cfscript>
x = 1;
function foo() {
writeOutput(x);
x = x + 1;
writeOutput(x);
}
</cfscript>
<cfoutput>#foo()#</cfoutput>
This will output 12 and will set x to 2. I could have also done
variables.x = variables + 1.
If you do NOT want to write to the local scope, you must use argumenets
or var scoped vars:
function doIt(x,y) {
var z = 1;
}
In this example, x and y refer to arguments passed to the UDF and will
NOT overwrite any existing x or y var. Z is also local.
=======================================================================
Raymond Camden, Principal Spectra Compliance Engineer for Macromedia
Email : [EMAIL PROTECTED]
Yahoo IM : morpheus
"My ally is the Force, and a powerful ally it is." - Yoda
> -----Original Message-----
> From: Philip Arnold - ASP [mailto:[EMAIL PROTECTED]]
> Sent: Wednesday, January 30, 2002 8:47 AM
> To: CF-Community
> Subject: RE: UDF parameters and Scope
>
>
> > Err, I assume by 'local' you really mean Variables? The
> answer is yes.
> > Consider this:
> >
> > <cfscript>
> > function foo() { return 1; }
> > </cfscript>
> >
> > <cfoutput>#variables.foo()#</cfoutput>
>
> What I actually meant was variables inside the function, so
>
> <cfscript>
> Function foo(var1)
> {myValue=variables.var1;
> return (myValue+1);
> }
> </cfscript>
>
> How do I refer to the parameters of a function? Which scope?
>
> Philip Arnold
> Technical Director
> Certified ColdFusion Developer
> ASP Multimedia Limited
> T: +44 (0)20 8680 1133
> F: +44 (0)20 8686 7911
>
> An ISO9001 registered company.
>
> **********************************************************************
> This email and any files transmitted with it are confidential and
> intended solely for the use of the individual or entity to whom they
> are addressed. If you have received this email in error please notify
> the system manager.
> **********************************************************************
>
>
>
>
______________________________________________________________________
Macromedia ColdFusion 5 Training from the Source
Step by Step ColdFusion
http://www.amazon.com/exec/obidos/ASIN/0201758474/houseoffusion
Archives: http://www.mail-archive.com/[email protected]/
Unsubscribe: http://www.houseoffusion.com/index.cfm?sidebar=lists