Use of redundant var
brendan at mozilla.org
Sat Aug 23 19:28:55 PDT 2008
On Aug 23, 2008, at 8:23 AM, Fergus Cooney wrote:
> Another use I have for redeclaring variables is when I want to
> reuse the
> name but there's a clear separation between the previous use and
> the new
> use. For example, I might have a variable to amass a bunch of html
> and then stick them in a div. I'll redeclare that variable again if
> doing separate content for another div. It makes it explicit that
> there's no
> carry-over from above. Also, as I'm the declare-everything-first
> type, it
> also helps if I decide rearrange the code.
That last point is a great one.
We did talk about redundant declarations when discussing strict mode.
IIRC we agreed not to punish them, mainly for the last reason and the
consequent abundant use of var in several paragraphs of code where
the vars have the same name and hoist to the same body scope, and
nothing's formally wrong with the code.
We can't have strict mode exact an inordinate migration tax, or it
won't be used. We shouldn't make it too pedantic, or it will either
not be used, or else waste programmer energy on non-problems or
More information about the Es-discuss