Вы хотите полагаться на запятые, потому что, если вы полагаетесь на конструкцию множественного назначения, вы в тот или иной момент выстрелите себе в ногу.
Примером может быть:
>>> 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){ ... }