Задачка (Проверка на спам)
Привет, не могу отловить ошибку :)
"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, время: 22:32. |