Akshay malvankar Ответов: 3

У меня есть проблема с пониманием следующего кода


if (index !== -1) // what this line is doing??

 location.state.name.toLocaleLowerCase().indexOf(text) !== -1 // what this line doing???
  
 if (filterStateIndex === -1) {  // what this line doing
          this.locationSelect.splice(stateIndex, 1);
          return;
        } else {
          stateIndex = filterStateIndex;
  }


Что я уже пробовал:

google это не получить надлежащего объяснения

3 Ответов

Рейтинг:
5

Patrice T

Цитата:
У меня есть проблема с пониманием следующего кода

Отладчик должен помочь вам понять код, поскольку он позволяет вам приостановить его и проверить содержимое переменных.

Ваш код ведет себя не так, как вы ожидаете, или вы не понимаете, почему !

Существует почти универсальное решение: запускайте свой код на отладчике шаг за шагом, проверяйте переменные.
Отладчик здесь, чтобы показать вам, что делает ваш код, и ваша задача-сравнить с тем, что он должен делать.
В отладчике нет никакой магии, он не знает, что должен делать ваш код, он не находит ошибок, он просто помогает вам, показывая, что происходит. Когда код не делает того, что ожидается, вы близки к ошибке.
Чтобы увидеть, что делает ваш код: просто установите точку останова и посмотрите, как работает ваш код, отладчик позволит вам выполнять строки 1 на 1 и проверять переменные по мере их выполнения.

Отладчик - Википедия, свободная энциклопедия[^]

Освоение отладки в Visual Studio 2010 - руководство для начинающих[^]
Базовая отладка с помощью Visual Studio 2010 - YouTube[^]

phpdbg | php отладчик[^]
Методы отладки для PHP-программистов[^]

Отладчик здесь только для того, чтобы показать вам, что делает ваш код, и ваша задача-сравнить его с тем, что он должен делать.


Рейтинг:
2

OriginalGriff

Видеть здесь: PHP: операторы сравнения - руководство пользователя[^ он объясняет и приводит примеры.


Рейтинг:
1

Dave Kreskowiak

Вам следует ознакомиться с документацией .indexOf().

Если строка поиска не найдена, то возвращается результат -1.