You’re in the global scope, and you want to create a new global var.
There are different options. What is the difference between them?

1) This will work because the current scope happens to be the global
scope:

    var foo = 42;

Obviously, this would fail to create the var in the global scope when
called from inside another scope.

2) Another option is to use:

    window.foo = 42;

This will work regardless of the scope it’s called from.

3) When called from the global scope, you can omit var and just go
like this:

    foo = 42;

Let’s assume you’re working in the global scope already and you want
to create a new global variable. What do you guys recommend? Should
the `var` keyword be used (first example) even though it’s not
necessary in this case? Are there any other implications I should be
aware of? What is considered to be the best practice here?

-- 
To view archived discussions from the original JSMentors Mailman list: 
http://www.mail-archive.com/jsmentors@jsmentors.com/

To search via a non-Google archive, visit here: 
http://www.mail-archive.com/jsmentors@googlegroups.com/

To unsubscribe from this group, send email to
jsmentors+unsubscr...@googlegroups.com

Reply via email to