понедельник, 3 июня 2013 г.

JavaScript Опасность использования i++ вместо i += 1

Конструкция i += 1 означает ++i.

По этой причине
function f() {
  var j = arr[i++];
}

означает

function f() {
  var j = arr[i];
  i++;
}

Поэтому нужно писать

function f() {
  var j = arr[i += 1];
}

Комментариев нет:

Отправить комментарий