jQuery中借助test函数无法捕捉到?问号

var href = "www.shuku.top/index/test.html?page=222";
var search = new RegExp('\?page','i');

if(search.test(href)){
    alert(111);
}else{
    alert(222);
}

上述例子提示报错

下面介绍解决办法

第一种方案:

var search = new RegExp(/\?page/,'i');

将单引号转换为斜杠,问题解决。

第二种方案:

var search = new RegExp('\\?page','i');

在问号前多加一道反斜杠。