Я віддаю перевагу 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
позначення