Я пытаюсь проверить, находится ли строка в массиве с помощью JavaScript. Я искал вокруг и нашел код ниже (в нем тоже есть некоторые изменения). Я настроил его так, чтобы он предупреждал, когда он добивается успеха и терпит неудачу. Когда это удается, каждый раз, когда он запускается после этого, он застревает на успехе, пока страница не обновится. Если это не удается, происходит то же самое. Что может заставить его начинать все заново при каждом запуске?
function urlVerify(a, b) {
for (var j=0; j<a.length; j++) {
if (a[j].match (b)) {
...
alert('found');
return j;
}
}
...
alert('notfound');
return -1;
}
Код, содержащий массив и вызывающий функцию, выглядит следующим образом:
$(document).ready(function() {
var urlPlain = window.location.hash.replace(/[#/]+/g, "");
var pageIndex = [
'home',
'contact'
]
urlVerify(pageIndex, urlPlain);
});
Обычный URL сайта будет выглядеть следующим образом: www.example.com/#/home
Тогда переменная urlPlain упрощает его до: home