Javascript 如何解决;未捕获的TypeError:restVar.reload不是一个函数";?

Javascript 如何解决;未捕获的TypeError:restVar.reload不是一个函数";?,javascript,jquery,Javascript,Jquery,我的url如下所示: 我的函数javascript如下所示: reloadMessage() { setTimeout(function () { var vars = location.href; var arrVars = vars.split("/"); var lastVar = arrVars.pop(); var lastVar = arrVars.pop(); var restVar = arr

我的url如下所示:

我的函数javascript如下所示:

reloadMessage() {
    setTimeout(function () {
        var vars = location.href;
        var arrVars = vars.split("/");
        var lastVar = arrVars.pop();
        var lastVar = arrVars.pop();
        var restVar = arrVars.join("/");
        restVar.reload(true);
    }, 1500);
}
我想在调用reloadMessage函数时,它会将页面重新加载到url:

http://myshop.dev/member/message/inbox
但它不起作用

存在如下错误:

reloadMessage() {
    setTimeout(function () {
        var vars = location.href;
        var arrVars = vars.split("/");
        var lastVar = arrVars.pop();
        var lastVar = arrVars.pop();
        var restVar = arrVars.join("/");
        restVar.reload(true);
    }, 1500);
}
未捕获类型错误:restVar.reload不是函数

我怎样才能解决它

更新:

如果我这样做:
console.log(restVar)
,结果是:


调用reloadMessage函数时,我希望它将重新加载页面/url:

您声明restVar的代码:

var restVar = arrVars.join("/");

返回一个数组,该数组的函数“reload()”不可用。获取新URL后,您可以尝试window.location()

不要为此使用
重新加载。只需更改位置:

function reloadMessage() {
    setTimeout(function () {
        var vars = location.href;
        var arrVars = vars.split("/");
        arrVars.pop();
        arrVars.pop();
        location = arrVars.join("/");
    }, 1500);
}

如果你不告诉我们什么是
restVar
,它是如何初始化的,上面的函数是如何调用的,等等,我们该如何帮助你?@t.J.Crowder,我已经更新了我的问题,这个问题仍然没有告诉我们关于
restVar
是如何声明或初始化的,或者如何调用
reloadMessage
。问题的完整内容必须在问题()中,而不仅仅是链接。链接会腐烂,使得问题及其答案对未来的人们来说毫无用处,人们不应该非得离开网站去帮助你。提出一个问题,最好使用堆栈片段(工具栏按钮)使其可运行。更多:当调用reloadMessage函数时,它不会调用url:Great。它起作用了。我尝试这样做:
window.location.assign(restVar)。谢谢