Объявление переменной: использование ключевого слова var для каждой переменной или запятых?

Есть ли разница между этими двумя способами при объявлении переменных в верхней части функции?

var firstvar;
var secondvar;
var thirdvar;

и

var firstvar,
    secondvar, 
    thirdvar;

person CodeToad    schedule 09.09.2012    source источник
comment
Это полностью зависит от разработчика. AFAIK, существенной разницы в производительности тоже нет.   -  person Joseph    schedule 09.09.2012
comment
имо, это просто вопрос читабельности и личных предпочтений. в любом случае работает так же хорошо.   -  person Andreas Grapentin    schedule 09.09.2012
comment
Fyi, я переформулировал ваш вопрос, чтобы на него можно было дать конструктивный ответ.   -  person ThiefMaster    schedule 09.09.2012
comment
спасибо вам обоим за отзыв и переформулировку   -  person CodeToad    schedule 11.09.2012


Ответы (4)


Здесь есть очень хорошо написанное сообщение в блоге о нескольких операторах var против одиночных. Я должен сказать, что в основном согласен с Беном Алманом: когда я начал работать с JS много лет назад, я использовал один оператор, но я переключился на несколько операторов из соображений поддержки и удобочитаемости. Конечно, я все еще использую один оператор var там, где это имеет смысл (например, когда мне не нужно присваивать значения этим переменным и где все они логически связаны).

person ZER0    schedule 09.09.2012

Часто используемый инструмент статического анализа кода JSLint посоветует вам объединить их все в один оператор var. В ответе на этот вопрос.

person codebox    schedule 09.09.2012

Постарайтесь сохранить единый стиль для всего кода. Неважно, какой именно.

person David 10K    schedule 09.09.2012

Это чисто дело личных предпочтений. Однако большинство людей, похоже, используют способ var x, y, z (с одной переменной на строку).

JSLint также предлагает использовать только один var оператор, но на правила этого инструмента явно повлияли в соответствии с предпочтениями разработчика.

Тем не менее, я видел довольно много инструментов автоматического отступа (например, каждый из них, доступный для Vim), которые в некоторых случаях ломались при использовании операторов var с несколькими переменными, поэтому, если это относится и к вам, вам лучше используйте отдельные var инструкции.

person ThiefMaster    schedule 09.09.2012