有没有办法检测一个 JavaScript 对象是否是一个正则表达式?
例如,我想做这样的事情:
var t = /^foo(bar)?$/i;
alert(typeof t); //I want this to return "regexp"
这可能吗?
谢谢!
编辑:感谢所有的答案。看来我有两个非常好的选择:
obj.constructor.name === "RegExp"
或者
obj instanceof RegExp
任何一种方法的主要优点/缺点?
再次感谢!