Poll: JavaScript Var Declaration
Hardcore developers of any language are generally very opinionated when it comes to the specifics of how they code. In the JavaScript community, one subject of heated debate is whether to use the `var` keyword once and separate declarations by line:
var one = 1,
two = 2,
three = 3;
or use the `var` keyword many times, one declaration per line:
var one = 1;
var two = 2;
var three = 3;
The question is...what do you prefer?
![Detect DOM Node Insertions with JavaScript and CSS Animations]()
I work with an awesome cast of developers at Mozilla, and one of them in Daniel Buchner. Daniel's shared with me an awesome strategy for detecting when nodes have been injected into a parent node without using the deprecated DOM Events API.
![5 Ways that CSS and JavaScript Interact That You May Not Know About]()
CSS and JavaScript: the lines seemingly get blurred by each browser release. They have always done a very different job but in the end they are both front-end technologies so they need do need to work closely. We have our .js files and our .css, but...
![MooTools Kwicks Plugin]()
I wrote a post titled Get Slick with MooTools Kwicks ages ago. The post was quite popular and the effect has been used often. Looking back now, the original code doesn't look as clean as it could. I've revised the original...
![Chris Coyier’s Favorite CodePen Demos IV]()
Did you know you can triple-heart things on CodePen? We’ve had that little not-so-hidden feature forever. You can click that little heart button on any Pen (or Project, Collection, or Post) on CodePen to show the creator a little love, but you can click it again...
I voted for the single var declaration, preferably with all the variable names and equal signs vertically aligned, looks much readable for me.
There’s a precise reason why I prefer multiple variable declaration, and it is matching. It is much easier to do matching over multiple `var` declarations than to consider a case where you got them mixed up :)
You can still solve that, but it really doesn’t make much sense to be inconsistent.
ideally you use both. use one var for making a list of simple variables. if you need to declare a function with var, I usually prefer to do it on a new line with its own var. declaring a function in a var list means it has to be extra indented, which sucks, so i’m ok using an extra var to declare a big private function
Switched from multiple to single a few years ago
I voted the single declaration, because i used that from the beginning, and IMHO it is more easier than the other.
Sorry for my bad english :D
Both are same working but, single var statement is preferable from my point of view.
I’m using one var declaration for multiple variables, all but first intended by tab. Most IDEs are configured by default that tab is 4 chars wide, so all variables are seamlessly aligned.
I’m playing with idea of leaving out semicolon at the end so it’s easier to add new variables.
I try to put var statement at the top of function, so while coding inside I can always peek for hints in the top. Sometimes I predefine type.
oh great, all intends are lost :[
Method body should be intedend by 1 tab, variables after
var
andoutput +=
by 2 tabsI use multiple var declaration because it makes my code more readable :)
I voted for multiple var declarations. Its a personal preferance – I have no reason. However I wouldn’t mix or match as that would make the code less readable.
As i work in different projects, with different tab settings, always assuming a tab width of 4 chars isnt an option. In those cases, using a single var makes the code look sloppy, as it does to me in the example on this website.
Using multiple vars makes it more consistent across different editor settings and far more readable in my opinion.
I voted for multiple var declarations, but i prefer write coffeescript ;)
Here you will find a great article regarding this long discussion between javascript developers https://twitter.com/alexborbely/status/209565943150546945
I’ve voted for multiple declaration but it really depends on the situation, for example:
var a = 1;
var b = 2;
but what if I want to set a and b with the same value?
var a = b = 3; //maybe not very clear but in resetting values this is a much faster option
var start = end = temporary = finished = null;
Also when I have just to declare new variables but without setting any value I siply do the following:
var a, b, c , d;
What I can’t stand is the colomn on the new line eg:
var a = 1
, b = 2
, c= 3;
For this reason I think it depends on the situation but multiple declaration is the way to go :)
Holy crap, what happened to the intends….
Coding style aside, one
var
declaration is actually the way JavaScript works.https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Statements/var
Please share poll results too. :)