Name: Anonymous 2011-07-25 14:41
Is it?
var does affect scope. Observe (from the Chromium JS console):
var a = 42; (function() {var a = 66;})(); a;
42
var a = 42; (function() {a = 66;})(); a;
66
(function() {var b = 99;})(); b;
ReferenceError: b is not defined
(function() {b = 99;})(); b;
99