window.variableName

javascript

Solution

`window.variableName` means that the variable is being declared at the global scope. This means any JS code will have access to this variable. Using `window.` is not necessary but is frequently used as a convention to denote that a variable is global.

Globals are generally to be avoided. You should define variables within the scope of functions.

Problem

I am going through some code and at the beginning of the script we have `var emailID = email`. Later on, the code refers to emailID by going `window.emailID`. I am wondering what are the rules that allow you to refer to a variable by going window.variableName? I cannot post my script online as it is directly related to my work and would violate my contract.

Original source

Related problems