@yankoyski

Какая разница между данными вариантами?

Как разница между данными вариантами:

var tempScrollTop, currentScrollTop = 0;

и

var tempScrollTop = 0;
var currentScrollTop = 0;
  • Вопрос задан
  • 119 просмотров
Решения вопроса 1
sergiks
@sergiks Куратор тега JavaScript
♬♬
Первый плох, что в одной строке две переменные объявляются.
Второй плох тем, что два var.

Я бы так (сейчас заминусуют.. А, нет, тут нельзя минусовать : )
var tempScrollTop
  , currentScrollTop = 0
;

Запятая в начале некоторых смутит, но так можно смело удалять строку, не боясь накосячить с запятой.

Upd. Главное же различие в том, что в 1-м варианте переменная tempScrollTopостаётся неинициализированной, её значение undefined, а во 2-м варианте ей даётся начальное значение 0.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
string15
@string15
Учусь верстать руками
Читабельность
Ответ написан
Комментировать
dom1n1k
@dom1n1k
Разница главным образом эстетическая.
Я за второй вариант - он надёжнее, читабельнее и не зависит от размера отступа.
Исключение составляют однотипные переменных - их нормально пустить в одну строку:
let x1, y1, x2, y2;
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы