Мое единственное, но обязательное использование запятой в цикле 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");
На мгновение я не был уверен, переключаясь между языками.