Вы не можете сделать это:
var a = b = c = d = 0, blah = "";
, потому что синтаксис var
такова, что это только символ на левой стороне первого =
, который объявляется. Вы можете сделать это:
var a, b, c, d = 0, blah = "";
a = b = c = d;
редактировать Дальнейшее объяснение: первый пример кода, не вызывает синтаксическую ошибку (за исключением «строгого» режима), но он не делает то, что он выглядит, как он может делать. Переменные «b», «c» и «d» равны , а не, как это указано в качестве локальных переменных. Если они являются глобальными, тогда переопределенное значение будет переопределено. В противном случае они будут объявлены неявно как глобальные, а не как локальные переменные.
В любом случае, нет ничего уродливого в объявлении и инициализации переменных по одному.
вы пробовали его в ваш код? –
Да, это допустимо, но, на мой взгляд, легче читать и меньше подвергать ошибкам назначать переменную на строку. – Palpatim
Почему вы просто не испытывали это довольно легко, используя jsFiddle или некоторые такие? Оба они отлично подходят для строк и целых чисел, но я предпочитаю первый вариант (допустимый для других типов) – BenM