Я предпочитаю запись 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 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