Я віддаю перевагу var-per-variableпозначенню:
var a = 2
var b = 3
оскільки інші comma-instead-of-another-varпозначення мають ці три недоліки:
1. Важко підтримувати
Розгляньте цей код:
var a = 1,
b = mogrify(2),
c = 3
Але ей, що робить могрифі? Давайте надрукуємо b, щоб з’ясувати:
var a = 1,
b = mogrify(2),
console.log(b)
c = 3
ламає речі
2. Важко читається
Var у початковій лінії чітко повідомляє, що буде ініційована нова змінна.
var get_all_unicorn_promise = db.get_all_unicorns((unicorn) => {
unicorn.legs.map((leg) => {
leg.log('yes')
})
}).sort(),
c = 3
Що, блін, там робиться c = 3правильно?
3. Не узгоджується
Розглянемо це:
var a = 1,
b = 2,
c = 3
З var-per-variableкожною декларацією дотримуйтесь однакової структури. Сcomma-instead-of-another-var першою змінна оголошується не так, як інші. Якщо ви вирішите, скажімо, перемістити першу змінну всередину циклу for, вам доведеться додати var до середини оголошень
Окрім переваги, здається, що більшість відомих проектів використовують var-per-variableпозначення