繁体   English   中英

如何更改JavaScript变量?

[英]How to change a javascript variable?

我正在尝试根据当前值更改变量:

window.addEventListener("popstate", function(e) {     
    if (direction === leftnav){
        direction = rightnav
    }
    else{
       direction = leftnav
    };

    loadPage(location.pathname);
});

这似乎不起作用:有人可以帮助我吗? 提前致谢 :)

编辑:这是完整的js文件: http : //pastebin.com/7zZseW74

编辑2:似乎发生的事情是loadPage函数似乎没有触发...

尝试使用==代替===

if (direction == leftnav) {
   direction = rightnav;
} else {
   direction = leftnav;
}

另外,请包含适当的; ifelse子句中。 您也可以提供更多信息,以获得更好的帮助。 像这样的信息:什么是leftnavrightnav变量。 如果它们不是变量而是文字,则应将它们括在" 。如"rightnav""leftnav"

if (direction == leftnav){

^只需要2个'='符号。

其余的应该是正确的。

我相信您所缺少的只是分号。

if (direction == leftnav) {
    direction = rightnav;
} else {
    direction = leftnav;
}

另外,不必要===

尝试这个

if (direction == 'leftnav')
    {direction = 'rightnav';}
else
    {direction = 'leftnav';}

您还没有说过有关leftnav和rightnav变量的信息,所以我怀疑您可能想使用字符串(“ leftnav”和“ rightnav”),否则可能都未定义。

编辑:现在您已经发布了代码,对其进行简短的查看表明,是的,您想要引用的字符串。

window.addEventListener("popstate", function(e) {
    direction = (direction=="leftnav")?"rightnav":"leftnav";
    loadPage(location.pathname);
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM