Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Метод test() для регулярок, что за баг? (https://javascript.ru/forum/misc/74943-metod-test-dlya-regulyarok-chto-za-bag.html)

vitek-82 18.08.2018 23:56

Метод test() для регулярок, что за баг?
 
var request = {
    "user"     : "alex",
    "password" : "sdjk23h78dg2"
  };

  
if ( /^[a-zA-Z0-9]{8,}$/.test(request.paSSword) ) { // опечатка: request.paSSword
    console.log(1);
  };


результат - 1, хотя console.log(request.paSSword) - undefined ))

why?

Alexandroppolus 19.08.2018 00:00

Метод test сначала приводит переданный параметр к строке, если это не строка.
потому undefined превращается в "undefined" и матчится данной регуляркой


Часовой пояс GMT +3, время: 11:53.