【发布时间】:2011-05-19 08:46:17
【问题描述】:
是否有办法检测 JavaScript 对象是否为正则表达式?
例如,我想做这样的事情:
var t = /^foo(bar)?$/i;
alert(typeof t); //I want this to return "regexp"
这可能吗?
谢谢!
编辑:感谢所有答案。看来我有两个很好的选择:
obj.constructor.name === "RegExp"
或
obj instanceof RegExp
这两种方法的主要优点/缺点?
再次感谢!
【问题讨论】:
-
有关使用
instanceof和constructor的问题,请参阅this answer 到另一个问题。 -
您好,我认为在您的问题中提供答案并不重要。如果您认为可以添加有用的内容,请考虑添加您自己的答案:)
标签: javascript regex constructor instanceof typeof