Desea confiar en las comas porque si confía en la construcción de asignación múltiple, se disparará en el pie en un momento u otro.
Un ejemplo sería:
>>> var a = b = c = [];
>>> c.push(1)
[1]
>>> a
[1]
Todos se refieren al mismo objeto en la memoria, no son "únicos" ya que cada vez que haces una referencia a un objeto (matriz, objeto literal, función) se pasa por referencia y no por valor. Entonces, si cambia solo una de esas variables y desea que actúen individualmente, no obtendrá lo que desea porque no son objetos individuales.
También hay una desventaja en la asignación múltiple, ya que las variables secundarias se vuelven globales y no desea filtrarse en el espacio de nombres global.
(function() { var a = global = 5 })();
alert(window.global) // 5
Es mejor usar comas y preferiblemente con muchos espacios en blanco para que sea legible:
var a = 5
, b = 2
, c = 3
, d = {}
, e = [];
var $cls = my.namespace.Foo = function(args){ ... }