Ви хочете покластися на коми, тому що якщо ви покладаєтесь на конструкцію з декількома завданнями, ви будете стріляти в ногу в ту чи іншу точку.
Прикладом може бути:
>>> var a = b = c = [];
>>> c.push(1)
[1]
>>> a
[1]
Всі вони посилаються на один і той же об'єкт у пам'яті, вони не є "унікальними", оскільки будь-коли ви робите посилання на об'єкт (масив, літерал об'єкта, функція), він передається посиланням, а не значенням. Отже, якщо ви зміните лише одну із цих змінних і хотіли, щоб вони діяли окремо, ви не отримаєте те, що хочете, оскільки вони не є окремими об'єктами.
Існує і зворотний бік багаторазового призначення, оскільки вторинні змінні стають глобальними, і ви не хочете просочуватися в глобальний простір імен.
(function() { var a = global = 5 })();
alert(window.global) // 5
Краще всього використовувати коми і, бажано, з великою кількістю пробілів, щоб воно було читабельним:
var a = 5
, b = 2
, c = 3
, d = {}
, e = [];
var $cls = my.namespace.Foo = function(args){ ... }