variables - Why a parameter is not defined, if I can dump it and it has a value in Coldfusion? -


just little clueless... using coldfusion8, if dump session file:

<cfdump output="d:\coldfusion8\logs\dump.txt" var="#session#"> 

this includes:

accounttyp: whatever 

i same result if dump parameter:

<cfdump output="d:\coldfusion8\logs\dump.txt" var="#session.accounttyp#"> 

question:
if it's defined , dump-able, how come checking isdefined so:

<cfdump output="d:\coldfusion8\logs\dump.txt" var="#isdefined(session.accounttyp)#">  

turns out no? if it's there should defined, shouldn't it?

thanks clarification.

<cfdump output="d:\coldfusion8\logs\dump.txt" var="#isdefined(session.accounttyp)#">

it because syntax incorrect. isdefined expects name of variable ie string. omitting quotes around variable name, session variable gets evaluated first, , value ("whatever") gets passed isdefined. code checking variable named "whatever", not "session.accounttyp" ie:

    <cfif isdefined("whatever")> 

that why result no. correct syntax. (notice quotes , lack of pound signs).

    <cfif isdefined("session.accounttyp")> 

however, suggest switching structkeyexists. preferred on isdefined because more precise.


Comments

Popular posts from this blog

How do you change vbulletin's home page to the forums instead of the default (CMS or Activity Stream)? -

c++ - Troubles when compiling phash program -