Итак, мне было интересно найти, что JSON.stringify
сводит RegExp к пустому объектно-литералу (fiddle):
JSON.stringify(/^[0-9]+$/) // "{}"
Ожидается ли такое поведение? Я понимаю, что RegExp - это объект без свойств для сериализации. Тем не менее, даты также являются объектами; но JSON.stringify()
удается создать значимую строку:
JSON.stringify(new Date) // "2014-07-03T13:42:47.905Z"
Я бы надеялся, что JSON предоставит RegExp одинаковое рассмотрение, используя RegExp.prototype. toString()
.