-3

次のコードがあります。

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 is undefined」というメッセージが表示され、コードが実行されません。どうすればこれを修正できますか?

ありがとう

編集:ここで Stacoverflow に書いたとき、中括弧にコメントするのは間違いでした。それは私の問題とは何の関係もありません。最初のelse if内で失われた中括弧を削除する問題を解決しました。問題が解決しました!

4

2 に答える 2

1

中括弧を別の行に配置しないことでコードを壊しています.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
}

それ以外は、すべて問題ないようです。

于 2013-04-20T00:25:10.187 に答える
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');
}
于 2013-04-20T00:30:01.220 に答える