我有一個測試,以查看是否有對象匹配給定標準的程序。
testForMatch(objectToTest, matchCriteria) {
// all my testing logic here.
}
參數matchCriteria
是一個對象可能看起來像這樣,例如:
{
'size' : "large",
'color' : /(blue|red)/
}
這matchCriteria
在上面的示例將被用於測試是否objectToTest
具有屬性size
與值"large"
,以及值爲"blue"
或"red"
的屬性color
。
因此matchCriteria
具有將在objectToTest
中尋找的屬性/屬性名稱,目標是匹配屬性的值。或者,如果以正則表達式給出的值(如上面的color
的情況),objectToTest
中的財產將是RegExp.test()
'針對給定的正則表達式。
但爲了正確地對待matchCriteria
在testForMatch()
,我需要能夠告訴如果matchCriteria
屬性的值是一個字符串或RegExp
對象。
我的問題是,我如何檢測屬性的值是否爲RegExp
對象?
http://stackoverflow.com/questions/4339288/typeof-for-regexp – mithunsatheesh
@mithunsatheesh,謝謝! –