如何判断一个对象是否是RegExp对象
How to tell if an object is a RegExp object?
可能重复:
RegExp 的类型
我有一个例行程序,用来测试一个对象是否符合给定的标准。
testForMatch(objectToTest, matchCriteria) {
// all my testing logic here.
}
参数matchCriteria
是一个看起来像这样的对象,例如:
{
'size' : "large",
'color' : /(blue|red)/
}
上述示例中的这个matchCriteria
将用于测试objectToTest
是否具有值为"large"
的属性size
和值为"blue"
或"red"
的属性color
。
因此,matchCriteria
具有将在objectToTest
中查找的属性/属性名称,目的是匹配属性的值。或者,如果给定正则表达式作为值(如上面的color
的情况(,则objectToTest
中的属性将根据给定的正则表达式为RegExp.test()
'。
但是,为了正确处理testForMatch()
中的matchCriteria
,我需要能够判断matchCriteria
中的属性值是字符串还是RegExp
对象。
我的问题是,如何检测属性的值是否是RegExp
对象?
怎么样
var o = {
'size' : "large",
'color': /(blue|red)/
}
console.log( o['color'] instanceof RegExp )
>>true
相关文章:
- 检查对象是否是mongo游标
- 在node.js/ssocket.io中,如何判断对象是否是套接字的实例
- 在jQuery中,如何测试一个元素是否是同一类的多个元素中的第一个
- 是否有跨浏览器和跨框架的方法来检查对象是否是HTML元素
- 有没有办法检查一个对象是否存在并且在一行中有一个子对象
- 如何检查一个对象是否是“;深空”;
- javascript测试一个值是否是一个数字和一个大于0的数字
- 如何检查一个对象是否是“;子对象“;在Javascript中
- 基于 html5 数据属性值创建 JavaScript 对象是否是一种好的做法
- 查找一个对象是否是 javascript 中另一个对象的子集
- 有没有办法在我的单元测试中测试一个对象是否“是”Backbone.Model
- 为什么JavaScript中没有一个内置的方法来检查一个对象是否是普通对象?
- 如何检查一个对象是否是JavaScript中某一组原型的实例?
- 如何判断一个对象是否是RegExp对象
- 找出一个对象是否是数组的最好方法是什么?
- 如何检查一个对象是否是一个特定的属性
- 检查对象是否是一个IsConstructor
- 检查一个对象是否是一个有希望的函数
- 检查对象是否是一个文本框javascript
- 如何判断一个对象是否是Angular $q承诺?