Какая форма именования переменных в циклах JS является хорошей?

Привет, как я уже упоминал в заголовке, у меня есть куча циклов внутри циклов в моем коде, и большинство из них используют переменную для циклического перебора материала. Я называю свои переменные ia, затем ib, затем ic и так далее. Как правильно давать имена этим переменным?

Вот код, который может помочь понять то, что я говорю

for (var ic = 0; ic <= currState.length; ic++) { //loop the columns and check if there is a 
  if (currState[ic] == 0) {
    for (var id = 1; id <= currState.length; id++) { //loop the rows of a column

      tryPos = [id, ic + 1]; //id -> row | ic -> column

      if (checkClash(currState, tryPos) == false) {

        currState[ic] = id
        break;
      }
    }
  }
}


person Nimajik    schedule 03.12.2015    source источник
comment
row и col кажутся мне довольно приличными именами   -  person axelduch    schedule 04.12.2015
comment
Возможный дубликат Какое идеальное соглашение об именах переменных для цикла переменные?   -  person Frank Bryce    schedule 04.12.2015
comment
Я склонен называть их в честь персонажей Симпсонов, начиная с Мэгги. Это не имеет значения. Имя переменной счетчика редко влияет на ясность.   -  person Markus W Mahlberg    schedule 04.12.2015


Ответы (2)


Название ваших переменных требует хороших описательных навыков и общего культурного фона.

В этом случае вы должны использовать row и col, но не забывайте об объеме ваших переменных.

Я хотел бы порекомендовать вам прочитать Книгу: Чистый код .

В частности, вы можете ознакомиться с некоторыми из предложенных правил в этом сообщении (http://www.itiseezee.com/?p=83).

person caballerog    schedule 03.12.2015

перебирая таблицу или сетку, row и column - прекрасные имена переменных.

для более общих вложенных циклов i, j и k (в этом порядке) являются типичными переменными счетчика, даже если они менее удачно названы

person PhilVarg    schedule 03.12.2015