Anda ingin mengandalkan koma karena jika Anda mengandalkan konstruksi tugas ganda, Anda akan gagal pada satu titik atau lainnya.
Contohnya adalah:
>>> var a = b = c = [];
>>> c.push(1)
[1]
>>> a
[1]
Mereka semua merujuk ke objek yang sama dalam memori, mereka tidak "unik" karena setiap kali Anda membuat referensi ke suatu objek (array, literal objek, fungsi), referensi itu diteruskan oleh referensi dan bukan nilai. Jadi jika Anda mengubah hanya satu dari variabel itu, dan ingin mereka bertindak secara individual, Anda tidak akan mendapatkan apa yang Anda inginkan karena mereka bukan objek individual.
Ada juga kerugian dalam beberapa penetapan, yaitu variabel sekunder menjadi global, dan Anda tidak ingin bocor ke namespace global.
(function() { var a = global = 5 })();
alert(window.global) // 5
Yang terbaik adalah menggunakan koma dan lebih disukai dengan banyak spasi agar dapat dibaca:
var a = 5
, b = 2
, c = 3
, d = {}
, e = [];
var $cls = my.namespace.Foo = function(args){ ... }