Javascript嵌套If语句

Javascript Nested If Statement

本文关键字:语句 If 嵌套 Javascript      更新时间:2023-09-26

我到处找,但仍然无法回答问题。从本质上讲,我需要做的是一个嵌套的if语句。

下面是我的代码,但我收到了一条错误消息,上面写着"SyntaxError:expected expression,get keyword'else',line 198",它引用了警报后的行!

	 if((z!=='#EANF#')){
	     var signdec
		signdec =  "CODE:"
		signdec +=  "TAG POS=1 TYPE=H1 ATTR=TXT:*" + "'n"
		signdec +=  "TAG POS=R3 TYPE=A ATTR=TXT:*" + "'n"
		signdec +=  "TAG POS=1 TYPE=P ATTR=TXT:No<SP>i<SP>data<SP>found. EXTRACT=TXT" + "'n"
	 	iimPlay(signdec);	 	
}	
			alert(iimGetExtract())
			else if((iimGetExtract()!=='#EANF#'));{
			iimPlay(sign)
			iimPlay(after)
		
}
				alert(iimGetExtract())
				else if((iimGetExtract()=='i'));{
				iimPlay(goback)
				iimPlay(goback)				
}
			else if((iimGetExtract()=='#EANF#')){
				iimPlay(goback)
				iimPlay(goback)
				
}
	else((z=='#EANF#'));{
	iimPlay(goback)
}	

感谢您的帮助,如果有办法缩短时间,请告诉我。

  1. ifelse if之间不能有任何alert。一旦用alert打破条件,它本质上就是一个新的条件语句,并且条件语句不能从else if开始。

  2. 另外,如果不能放分号,请放在else后面。它将结束这里的语句(您可能将python与javascript)。

这就是if...else if...else的样子:

if (someCondition) {
    somethingHere();
} else if (someOtherCondition) {
    somethingElseHere();
} else {
    yetAnotherThingHere();
}

注意分号在哪里,而不是。注意,在if块的结束}else之间不存在任何内容。

或者如果你喜欢(这更接近你问题中的风格):

if (someCondition) {
    somethingHere();
}
else if (someOtherCondition) {
    somethingElseHere();
}
else {
    yetAnotherThingHere();
}

因为换行符并不重要。

另一种可能的结构是用于继续if ... else if ... else if方案的switch语句。

switch (true) {
    case z !== '#EANF#':
        signdec = "CODE:";
        signdec += "TAG POS=1 TYPE=H1 ATTR=TXT:*" + "'n";
        signdec += "TAG POS=R3 TYPE=A ATTR=TXT:*" + "'n";
        signdec += "TAG POS=1 TYPE=P ATTR=TXT:No<SP>i<SP>data<SP>found. EXTRACT=TXT" + "'n";
        iimPlay(signdec);
        alert(iimGetExtract()); // where ever this should happen
        break;
    case iimGetExtract() !== '#EANF#':
        iimPlay(sign);
        iimPlay(after);
        alert(iimGetExtract()); // where ever this should happen
        break;
    case iimGetExtract() == 'i':
        iimPlay(goback);
        iimPlay(goback);
        break;
    case iimGetExtract() == '#EANF#':
        iimPlay(goback);
        iimPlay(goback);
        break;
    case z == '#EANF#':
        iimPlay(goback);
        break;
}