Денни Гудман "JavaScript Библия пользователя"

НАЗАД СОДЕРЖАНИЕ ВПЕРЕД
страница 135

Оператор проверки равенства (==) необычайно строг при сравнении строковых значений. В этом случае на совпадение проверяются символы с учетом регистра (т.е. строчные и прописные буквы различаются). Для того чтобы в данном примере совпадение было обнаружено, название штата должно указываться пользователем абсолютно идентично тому, как оно представлено в массиве USStates. В главе 10 будут описаны методы, позволяющие ослабить жесткость требований при проверке равенства строковых значений.

Если совпадение имен обнаружено, выполняется оператор, заданный внутри условного оператора if. Оператор break добавлен в сценарий на тот случай, если понадобится прервать выполнение программы. В данном приложении при обнаружении совпадения оператор цикла for досрочно прекращает работу. Когда цикл for прерывается, значение переменной i фиксируется на том значении, которое соответствует элементу массива USStates, в котором хранится нужная запись. Это значение впоследствии используется для получения доступа к элементу другого массива. Даже несмотря на то, что переменная-счетчик i специально инициализирована для использования в операторе цикла for, она остается доступной в пределах функции для всех операторов даже после выполнения цикла. Вот почему эту переменную можно использовать для того, чтобы определить значение нужного элемента в массиве stateEntered и отобразить результат в окне сообщения.

Приведенный пример использования в операторе for переменной-счетчика для указания индексов является довольно типичным для JavaScript. Поэтому внимательно изучите код и разберитесь, как он работает. Это имеет отношение не только к способам управления массивами, но и к генерации браузерами массивов в объектных моделях документов.

страница 135
НАЗАД СОДЕРЖАНИЕ ВПЕРЕД

Денни Гудман "JavaScript Библия пользователя"

Только на OZON.ru! Все спецпредложения на DVD Все серии Пуаро

поиск на сайте

Рейтинг@Mail.ru Rambler's Top100 Счетчик тИЦ и PR
Сайт управляется системой uCoz