gpt4 book ai didi

javascript - 如何判断一个对象是否是 RegExp 对象?

转载 作者:数据小太阳 更新时间:2023-10-29 05:08:44 25 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
typeof for RegExp

我有一个例程,用于测试对象是否符合给定条件。

testForMatch(objectToTest, matchCriteria) {
// all my testing logic here.
}

参数matchCriteria是一个看起来像这样的对象,例如:

{
'size' : "large",
'color' : /(blue|red)/
}

matchCriteria在上面的示例中将用于测试是否 objectToTest有一个属性 size具有值(value) "large" , 和一个属性 color值为 "blue""red" .

所以 matchCriteria具有将在 objectToTest 中查找的属性/属性名称目的是匹配属性的值。或者,如果正则表达式作为值给出(如上面 color 的情况),objectToTest 中的属性将是 RegExp.test() 'ed 针对给定的正则表达式。

但为了治疗matchCriteria正确地在 testForMatch() ,我需要能够判断 matchCriteria 中的属性值是否是一个字符串或一个 RegExp对象。

我的问题是,如何检测属性的值是否为 RegExp对象?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com