Javascript 转换为if/else语句

Javascript 转换为if/else语句,javascript,if-statement,Javascript,If Statement,不知何故,这不起作用: if(direction != 'leftnav') direction = 'leftnav'; if(direction == 'leftnav') direction = 'rightie'; 这总是被称为“对” 我倾向于认为这是因为它们有点覆盖。这可以用if-else语句来完成吗? 谢谢:)==和===是 您可能只是想要=,如下所示: if (direction != 'leftnav') { direction = 'leftnav'; } else {

不知何故,这不起作用:

if(direction != 'leftnav') direction = 'leftnav'; 
if(direction == 'leftnav') direction = 'rightie';
这总是被称为“对”

我倾向于认为这是因为它们有点覆盖。这可以用if-else语句来完成吗?
谢谢:)

==
===

您可能只是想要
=,如下所示:

if (direction != 'leftnav') {
  direction = 'leftnav';
}
else {
  direction = 'rightie';
}
对于这些简单的作业,最好使用:


想想你所要求的逻辑:

如果不是leftnav,则将其设为leftnav。
[下一条语句--已重新分配后]
如果是leftnav,则将其设置为rightie

你在找什么

if(direction !== 'leftnav') direction = 'leftnav';
else if(direction == 'leftnav') direction = 'rightie'; // can just be "else"

当然,它们会覆盖,看看你在那里做什么:

if(direction !== 'leftnav') direction = 'leftnav';
if(direction == 'leftnav') direction = 'rightie';

第一条语句将
direction
设置为“leftnav”(如果是其他语句)。因此,当您到达第二条语句时,
方向将始终是“leftnav”。你的意思是第二次说“如果”
,而不是说“如果”

the!==这不是问题所在,但if else解决了它!非常感谢:)这是因为如果您通过第一个
if
,您将更新代码集的
方向两次。也就是说,如果
direction=5
,则第一个
if
设置
direction='leftnav'
。然后,您将传递第二个
if
,将其设置为
rightie
。对于这种情况,你真的应该使用
if/else
块。是的,看到了:)我已经猜到了,但我不知道如何将它转换为else语句:)。第二种情况下,你可以使用
else
而不是
else if
if(direction !== 'leftnav') direction = 'leftnav';
if(direction == 'leftnav') direction = 'rightie';