Регистр переключения не работает и дает 0 значений

#javascript #switch-statement

#javascript #оператор переключения

Вопрос:

Я попробовал этот переключатель и цикл, но он дает мне только 0 значений, когда я ожидал, что он должен увеличиваться для всех отображаемых «да». Могу я узнать, где что-то пошло не так? Я новичок в этом javascript.

 for (var i=3; i<=62; i  ){
  var quesNum = i - 2;
  if (activeSheet.getRange(row, i).getDisplayValue() == "yes") {
    switch (quesNum) {
    case 1: case 3: case 5: case 12:
        realistic;
      break;
    case 2: case 6: case 9: case 14:
        investigative;
      break;
    case 4: case 8: case 11: case 15:
        artistic; 
    case 7: case 10: case 13: case 16:
        conventional;
      break;
      default:
 

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

1. Для чего нужны значения activeSheet.getRange(row, i).getDisplayValue() ? Пробовал регистрировать это?

2. это данные либо для да, либо для нет, поскольку респонденты ответят «да» или «нет». и мне нужно подсчитать, сколько yes для каждой строки и итого.

3. Похоже, что ваш код возвращает правильные значения для переменных, учитывая activeSheet.getRange(row, i).getDisplayValue() , что он дает значения «да». Выведите значения перед условием if и посмотрите, соответствует ли оно ожиданиям.

4. Вы должны предоставить код как можно более полный, чтобы воспроизвести результат. Однако, бросив быстрый взгляд, вам не хватает трех закрывающих скобок (switch, if, for). И после artistic должен быть перерыв, верно? Кроме того, зачем ставить «default:», если вы ничего не делаете в этом случае?

5. он не дает значения «да» после входа в журнал ….. хм, так что мне нужно изменить часть getRange?