Javascript 如果带有indexOf,则为多个else

Javascript 如果带有indexOf,则为多个else,javascript,Javascript,我有以下代码: var aaaa = exploded[1]; if (aaaa.indexOf("bbbb")>=0) { //Do something Here } 一切都很好,但当我补充说: else if (aaaa.indexOf("cccc")>=0) { //Do something Else } else if (aaaa.indexOf("dddd")>=0) { //Do something Else 2 } else if (aaaa.indexOf(

我有以下代码:

var aaaa = exploded[1];

if (aaaa.indexOf("bbbb")>=0) { //Do something Here }
一切都很好,但当我补充说:

else if (aaaa.indexOf("cccc")>=0) { //Do something Else }
else if (aaaa.indexOf("dddd")>=0) { //Do something Else 2 }
else if (aaaa.indexOf("eeee")>=0) { //Do something Else 3 }
我收到一条消息“aaaa未定义”,代码无法运行。我怎样才能解决这个问题

谢谢


编辑:当我在Stacoverflow中写到这里时,评论大括号是一个错误,它与我的问题无关。我解决了我的问题,去掉了第一个else if中丢失的一个花括号。问题解决了

没有将大括号放在单独的一行中,这是在破坏代码——因为您使用的是单行注释,它也在注释您的最后一个大括号

更改:

else if (aaaa.indexOf("cccc")>=0) { //Do something Else }
else if (aaaa.indexOf("dddd")>=0) { //Do something Else 2 }
else if (aaaa.indexOf("eeee")>=0) { //Do something Else 3 }
致:

除此之外,一切看起来都很好。

工作正常:

var aaaa = "bbbb";

if (aaaa.indexOf("bbbb")>=0) { 
    alert('aa') ;
}
else if (aaaa.indexOf("cccc")>=0) { 
    alert('cc');
}
else if (aaaa.indexOf("dddd")>=0) { 
    alert('dd');
}
else if (aaaa.indexOf("eeee")>=0) { 
    alert('ee');
}

你可能想澄清这一点。我不确定我是否理解这一变化会带来什么不同。你的答案中也没有分号:-)@Pointy-bah,我指的是大括号:P@sachin,在他的例子中,他注释掉了后面的大括号。这导致他的密码被破解。根据他的代码样本,这是唯一不正确的地方。哦,是的@Xander我刚刚看到:)你没有在这里发布足够的代码。也许你想做
/*comment*/
,而不是
///comment
,因为你不想在EOL之前继续评论。停止使用记事本,使用一个突出愚蠢语义错误的编辑器。。。
var aaaa = "bbbb";

if (aaaa.indexOf("bbbb")>=0) { 
    alert('aa') ;
}
else if (aaaa.indexOf("cccc")>=0) { 
    alert('cc');
}
else if (aaaa.indexOf("dddd")>=0) { 
    alert('dd');
}
else if (aaaa.indexOf("eeee")>=0) { 
    alert('ee');
}