Sean Corfield recently blogged about the choice to use IsDefined vs. structKeyExists when trying to determine if a scoped variable (session, application, request, form url etc), exists or not.

Sean talks about how certain dot noted variables will or won’t be seen with IsDefined, BUT I found the fact that IsDefined looks for ANY possible definition even when the variable you’re searching for has been scoped.

Read his blurb to get the full effect.

Get your free chapter of Level Up Your Web Apps with Go

Get a free chapter of Level Up Your Web Apps with Go, plus updates and exclusive offers from SitePoint.

  • MarcusJT

    The first paragraph is an incomplete sentence… *what* are you trying to determine?!

  • jonese

    fixed sorry about that, must have gotten lost in my cut / paste.

Related books & courses
Available now on SitePoint Premium

Preview for $1