Нет технической причины, по которой это не сработает. Тем не менее, он явно имеет проблемы с читабельностью, так как у кого-то сразу возникло «хорошо, что это не сработает!» реакция.
Это проблема, с которой команда jQuery борется с & ndash; использовать ли новые конструкции, которые сохраняют байты, за счет ясности и удобства обслуживания. Это действительно сводится к тому, стоит ли это 1 или 3 байта экономии:
for(var i=9;i--;)
var i=9;while(i--)
for(var i=9;i>0;i--)
В этом случае, вероятно, нет.