В этом коде:
$('li').text( function(i, text){ return (i+1)+ ". " + text; });
Я получаю номера для элементов списка в порядке от 1 до последнего элемента списка, и он работает хорошо. Но когда я использую i++ insted я + 1, числа начинаются с 0. Так что insted 1. для элемента списка 1 я получил 0 и так далее. Какой улов?
вам нужно использовать ++i
, i++
- оператор post increment. Вам потребуется предварительный шаг, потому что вы хотите использовать увеличиваемое значение в текущей операции
i++ != ++i
i+1
было бы хорошо, поскольку вы на самом деле не увеличиваете значение. Есть разница между увеличением и использованием его плюс 1.