Моє єдине, але істотне використання для коми - це цикл for:
for (var i = 0, n = a.length; i < n; i++) {
var e = a[i];
console.log(e);
}
Я пішов сюди, щоб перевірити, чи це добре в JavaScript.
Навіть побачивши, що це працює, залишається питання, чи n є локальним для функції.
Це підтверджує, n є локальним:
a=[3,5,7,11];
(function l () { for (var i = 0, n = a.length; i < n; i++) {
var e = a[i];
console.log(e);
}}) ();
console.log(typeof n == "undefined" ?
"as expected, n was local" : "oops, n was global");
На якусь мить я не був впевнений, перемикаючись між мовами.