Почему этот вызов alert() работает?

#javascript #html #dom #alert

#javascript #HTML #dom #предупреждение

Вопрос:

alert(/abc/);

Приведенная выше строка предупреждает сообщением: /abc/ хотя я не использую кавычки /abc/ , что здесь происходит?

Ответ №1:

Вы создали регулярное выражение, и это то, что отображается в предупреждающем сообщении.

В JavaScript литерал регулярного выражения выглядит как символы косой черты ( / ), окружающие выражение, за которыми необязательно следует один или несколько символов флага.

Ответ №2:

В дополнение к ответу Pointys, вы видите текстовое представление регулярного выражения, как в

 var aRegExp = /exp/;
alert( aRegExp.toString() );
 

Вы можете найти больше применений на http://designpepper.com/blog/drips/using-javascripts-tostring-method