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';