Есть ли разница между этими двумя способами при объявлении переменных в верхней части функции?
var firstvar;
var secondvar;
var thirdvar;
и
var firstvar,
secondvar,
thirdvar;
Есть ли разница между этими двумя способами при объявлении переменных в верхней части функции?
var firstvar;
var secondvar;
var thirdvar;
и
var firstvar,
secondvar,
thirdvar;
Здесь есть очень хорошо написанное сообщение в блоге о нескольких операторах var против одиночных. Я должен сказать, что в основном согласен с Беном Алманом: когда я начал работать с JS много лет назад, я использовал один оператор, но я переключился на несколько операторов из соображений поддержки и удобочитаемости. Конечно, я все еще использую один оператор var там, где это имеет смысл (например, когда мне не нужно присваивать значения этим переменным и где все они логически связаны).
Часто используемый инструмент статического анализа кода JSLint посоветует вам объединить их все в один оператор var. В ответе на этот вопрос.
Постарайтесь сохранить единый стиль для всего кода. Неважно, какой именно.
Это чисто дело личных предпочтений. Однако большинство людей, похоже, используют способ var x, y, z
(с одной переменной на строку).
JSLint также предлагает использовать только один var
оператор, но на правила этого инструмента явно повлияли в соответствии с предпочтениями разработчика.
Тем не менее, я видел довольно много инструментов автоматического отступа (например, каждый из них, доступный для Vim), которые в некоторых случаях ломались при использовании операторов var
с несколькими переменными, поэтому, если это относится и к вам, вам лучше используйте отдельные var
инструкции.