Привет! Я учу js и для практики решил сделать ToDo лист и у него есть такая функция как поиск "запрещенных" слов.
Функция поиска подстроки в переданном тексте textValue в специальном "banwords.json" файле:
function getBanWords (textValue) {
let xhr = new XMLHttpRequest(),
url = 'banwords.json',
flag;
xhr.open('GET', url);
xhr.send();
xhr.addEventListener('load', function () {
if (this.status === 200) {
let data = JSON.parse(this.response);
for (let i = 0; i < data.length; i++) {
if (textValue.includes(data[i])) {
flag = true;
break;
}
}
}
})
return flag;
}
По клику на кнопку передается значение getBanWords('Привет я омикрон!') - условно "омикрон" - это запрещенное слово, то нам надо вернуть переменную flag = true или false если нет запрещенных подстрок.
Но, мне по клику возвращается undefined. Что я делаю не так?