Eu prefiro a var-per-variable
notação:
var a = 2
var b = 3
porque a outra comma-instead-of-another-var
notação tem estas três deficiências:
1. Difícil de manter
Considere este código:
var a = 1,
b = mogrify(2),
c = 3
Mas ei, o que o mogrify faz? Vamos imprimir b para descobrir:
var a = 1,
b = mogrify(2),
console.log(b)
c = 3
quebra coisas
2. Difícil de ler
A var no início da linha comunica claramente que haverá uma nova variável iniciada.
var get_all_unicorn_promise = db.get_all_unicorns((unicorn) => {
unicorn.legs.map((leg) => {
leg.log('yes')
})
}).sort(),
c = 3
O que diabos está c = 3
fazendo aí certo?
3. Não consistente
Considere isto:
var a = 1,
b = 2,
c = 3
A var-per-variable
cada declaração segue a mesma estrutura. Com comma-instead-of-another-var
a primeira variável é declarada de maneira diferente das outras. Se você decidir, digamos, mover a primeira variável dentro de um ciclo for, você terá que adicionar var no meio das declarações
Além da preferência, parece que a maioria dos projetos notáveis usa a var-per-variable
notação