Вы можете использовать instanceof оператор:
var t = /^foo(bar)?$/i;
alert(t instanceof RegExp);//returns true
Фактически, это почти так же, как:
var t = /^foo(bar)?$/i;
alert(t.constructor == RegExp);//returns true
Имейте в виду, что, поскольку RegExp не является примитивным типом данных , невозможно использовать оператор typeof
, который может быть лучшим вариантом на этот вопрос.
Но вы можете использовать этот трюк выше или другие, такие как тип утки проверка , например, проверка, имеет ли такой объект какие-либо жизненно важные методы или свойства, или его внутренняя значение класса (с помощью {}.toString.call(instaceOfMyObject)
).