Как определить, является ли объект объектом RegExp? [дубликат]

Возможные Дубликаты:
typeof для RegExp

у меня есть процедура, которая проверяет, соответствует ли объект заданным критериям.

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

параметр matchCriteria - это объект, который может выглядеть так, например:

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

этой matchCriteria в приведенном выше примере будет использоваться для проверки, если objectToTest атрибут size со значением "large", а атрибут color С значение "blue" или "red".

так matchCriteria имеет имена свойств / атрибутов, которые будут искать в objectToTest С целью сопоставления значений свойств. Или, если регулярное выражение задается как значение (как в случае color выше) свойство в objectToTest будет RegExp.test()'ed против данного регулярного выражения.

но для того, чтобы лечить matchCriteria правильно testForMatch(), мне нужно иметь возможность сказать, если значение атрибута в matchCriteria является строкой или

1 ответов


как о

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

console.log( o['color'] instanceof RegExp )

>>true