@yankoyski

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

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

var tempScrollTop, currentScrollTop = 0;

и

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

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

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

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

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

Войти через TM ID
Похожие вопросы
22 авг. 2018, в 08:57
113 руб./за 1000 зн.
22 авг. 2018, в 08:50
10000 руб./за проект
22 авг. 2018, в 06:57
150 руб./в час