【发布时间】:2018-02-14 08:45:48
【问题描述】:
我无法找到检测变量是否为正则表达式的方法。但我还需要弄清楚它是否是一个对象,所以我不能使用 typeof(regex) === 'object' 并依赖它,因为它可能因为 if 语句将执行它,就好像它是一个正则表达式一样。但我希望它也能在旧版浏览器中工作。任何帮助将不胜感激。
var regex= /^[a-z]+$/;
//...Some code that could alter the regex variable to become an object variable.
if (typeof(regex) === 'object') {
console.log(true);
}
【问题讨论】:
标签: javascript regex if-statement detect legacy