[英]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;
}
另外,请包含适当的;
在if
和else
子句中。 您也可以提供更多信息,以获得更好的帮助。 像这样的信息:什么是leftnav
和rightnav
变量。 如果它们不是变量而是文字,则应将它们括在"
。如"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.