Both scenario, the typeof the variable will be “undefined”.
But undeclared variable will raise a exception.
Is there a easy way to handle this?
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
You may find the question (and my answer) in How to check if a variable or object is undefined? relevant. In general, I view any access to an “undeclared variable” a programming error.
However, this particular case can *only** be detected with the use of detecting for a
ReferenceErrorexception. But, yuck, yuck, yuck! Remember variable declarations are a static lexical construct, ignoring the quirks with property-variables of the global object.ReferenceError, and now “strict”, exist for a reason and I suspect this is an X-Y problem. I do not even recommend the use oftypeoffor this purpose: fix the code 🙂Happy coding.
*It has been pointed out that
"variable" in windowwill also [and only] work for global “variables” (they are really just properties that don’t need be qualified in all contexts).