| 
 Задачка (Проверка на спам) Привет, не могу отловить ошибку :)  
"use strict";
var str = prompt('Введите значение');
str = str.toLowerCase;
function checkSpam(str){
    if(str.indexOf('viagra') >= 0 || str.indexOf('xxx') >= 0){
       alert('true');
    }else{
    alert('false');  
    }
}
checkSpam(str);
В консоли наблюдаю: Uncaught TypeError: undefined is not a function Ошибка у меня здесь if(str.indexOf('viagra') >= 0 || str.indexOf('xxx') >= 0) что сделал не правильно? | 
| 
 soltx, не вижу ошибки, может русская буква где-нибудь? | 
| 
 Скобки забыл у вызова метода toLowerCase. 
"use strict";
var str = prompt('Введите значение');
str = str.toLowerCase();
function checkSpam(str){
    if(str.indexOf('viagra') >= 0 || str.indexOf('xxx') >= 0){
       alert('true');
    }else{
    alert('false'); 
    }
}
checkSpam(str);
 | 
| 
 Safort, а ошибка у автора показывается в строке условия. :p | 
| 
 Ruslan_xDD, переписал по новой, + редактор (JetBrains) показывает если где то русская буква, в примере выше, запустить выдаст ошибку undefined is not a function | 
| 
 
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<script>
var str = prompt('Введите значение');
str = str.toLowerCase();
function checkSpam(str){
    if(/viagra/.test(str) || /xxx/.test(str)){
       alert('true');
    }else{
    alert('false'); 
    }
}
checkSpam(str);
</script>
</body>
</html>
 | 
| 
 soltx, вообще я очень сомневаюсь, что спамеры юзают javascript, так как они в основном боты и сразу отправляют запрос на сервер. Лучше на сервере делать подобные проверки. | 
| 
 Safort, спс, какой не жданчик в действительности у метода не добавил скобки. | 
| 
 Ruslan_xDD, Цитата: 
 | 
| 
 Ruslan_xDD, Что касаемо предыдущего твоего вопроса, то там в отсутствии скобок нет никакой ошибки, просто тс вызывал indexOf для функции toLowerCase | 
| 
 Цитата: 
 | 
| 
 Ruslan_xDD, Цитата: 
 | 
| Часовой пояс GMT +3, время: 10:12. |