Вебинар: Стратегия без иллюзий: как превращать цели в результаты - 19.08
Анализатор обнаружил цикл for, у которого совпадают начальное и конечное значения счётчика. Скорее всего, это опечатка, из-за которой цикл либо не выполнится ни разу, либо выполнится только один раз.
Рассмотрим пример:
function copy_range(src, dst, from, to) {
for (let i = from; i < from; i++) {
dst[i] = src[i];
}
}
Функция должна копировать элементы в диапазоне от from до to между коллекциями. Но на самом деле тело цикла не выполнится ни разу: условие i < from ложно, так как i начинается со значения from. Это опечатка, и в условии должна стоять другая переменная — в данном случае to.
Исправленный вариант:
function copy_range(src, dst, from, to) {
for (let i = from; i < to; i++) {
dst[i] = src[i];
}
}
Была ли полезна эта страница документации?
Мы ответим вам на:
Если вы так и не получили ответ, пожалуйста, проверьте, отфильтровано ли письмо в одну из следующих стандартных папок: