将变量传递给test(window.location)javascript

时间:2017-10-25 23:35:53

标签: javascript

我使用 test(window.location.href)来显示模态表单。

代码是这样的:

var url_res = url.replace(/\//g, "\\/")

if (/url_res/.test(window.location.href)) {
    $('#annotationsModal').modal('show');
}

如何将 url_res 作为变量传递而不是字符串' url_res'?

也许有另一种(更好的)方法来实现这个目标?

谢谢!

1 个答案:

答案 0 :(得分:1)

从概念上讲,就像这样:

var foo = 'bar'
var regex = new RegExp(foo)
// => /bar/

所以在你的情况下,你会做new RegExp(url_res)

你得到:

var url_res = url.replace(/\//g, "\\/")
var regex = new RegExp(url_res)

if (regex.test(window.location.href)) {
    $('#annotationsModal').modal('show');
}

查看MDN上的docs for RegExp