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?
![LightFace: Facebook Lightbox for MooTools]()
One of the web components I've always loved has been Facebook's modal dialog. This "lightbox" isn't like others: no dark overlay, no obnoxious animating to size, and it doesn't try to do "too much." With Facebook's dialog in mind, I've created LightFace: a Facebook lightbox...
![Welcome to My New Office]()
My first professional web development was at a small print shop where I sat in a windowless cubical all day. I suffered that boxed in environment for almost five years before I was able to find a remote job where I worked from home. The first...
![Introducing MooTools Templated]()
One major problem with creating UI components with the MooTools JavaScript framework is that there isn't a great way of allowing customization of template and ease of node creation. As of today, there are two ways of creating:
new Element Madness
The first way to create UI-driven...
![Create a Spinning, Zooming Effect with CSS3]()
In case you weren't aware, CSS animations are awesome. They're smooth, less taxing than JavaScript, and are the future of node animation within browsers. Dojo's mobile solution, dojox.mobile, uses CSS animations instead of JavaScript to lighten the application's JavaScript footprint. One of my favorite effects...
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.
/** * Method description * * @param {String} text * @return {String} Manipulated input string */ onSuccess: function( text ) { var wtf = true, // Comment for timestamp if variable name is confusing timestamp = new Date(), output = '' output = text + ' on ' + timestamp.toString(); if ( wtf ) output += ' , but wtf?'; return output; }oh great, all intends are lost :[
Method body should be intedend by 1 tab, variables after
varandoutput +=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
vardeclaration is actually the way JavaScript works.https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Statements/var
Please share poll results too. :)