Есть ли способ определить, является ли объект JavaScript регулярным выражением?
Например, я хотел бы сделать что-то вроде этого:
var t = /^foo(bar)?$/i;
alert(typeof t); //I want this to return "regexp"
Возможно ли это?
Спасибо!
EDIT: Спасибо за все ответы. Кажется, у меня есть два очень хороших варианта:
obj.constructor.name === "RegExp"
или
obj instanceof RegExp
Любые основные плюсы/минусы для любого метода?
Еще раз спасибо!