如果使用indexOf,则多个else

时间:2013-04-20 00:23:05

标签: 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("eeee")>=0) { //Do something Else 3 }

我收到一条消息“aaaa未定义”,代码不会运行。我该如何解决这个问题?

由于

编辑:当我在Stacoverflow写这篇文章时,评论花括号是一个错误,它与我的问题无关。我解决了我的问题,在第一个其他内部删除丢失的花括号。解决了问题!

2 个答案:

答案 0 :(得分:1)

你没有在单独的一行上使用花括号来破坏你的代码 - 因为你正在使用单行注释,它也会评论你的最后一个大括号。

变化:

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 }

要:

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
}

除此之外,一切都很好。

答案 1 :(得分:1)

工作正常:

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