> StructKeyExists() is more specific that isDefined(), for > example you > could make a structure called "form" in the request scope, > using > isDefined() would find keys under that
Only if you specify isDefined("request.form.whatever") -- however -- if you created a structure called "form" in the variables scope (bad idea anyway) then this might occur. Though on general principal, I agree with the use of StructKeyExists() if at all feasible when you know that the target variable is only one below your known-to-exist structure. I.e. if you know that request.x.y exists and is a structure, use structKeyExists(request.x.y,"z") -- if on the other hand you're not certain if request.x.y exists or is a structure or that request.x exists or is a structure, then using isDefined("request.x.y.z") is faster (mechanically) and easier than using structkeyexists(request,"x") and isstruct(request.x) and structkeyexists(request.x,"y") and isstruct(request.x.y) and structkeyexists(request.x.y,"z") and when the variable is well scoped in an isdefined() call isDefined("variables.x.y.z") = good isDefined("x.y.z") = bad the likelyhood of namespace conflicts is minimal at best. s. isaac dealey 954.522.6080 new epoch : isn't it time for a change? add features without fixtures with the onTap open source framework http://macromedia.breezecentral.com/p49777853/ http://www.sys-con.com/author/?id=4806 http://www.fusiontap.com ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~| Find out how CFTicket can increase your company's customer support efficiency by 100% http://www.houseoffusion.com/banners/view.cfm?bannerid=49 Message: http://www.houseoffusion.com/lists.cfm/link=i:4:200110 Archives: http://www.houseoffusion.com/cf_lists/threads.cfm/4 Subscription: http://www.houseoffusion.com/lists.cfm/link=s:4 Unsubscribe: http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=11502.10531.4 Donations & Support: http://www.houseoffusion.com/tiny.cfm/54