如果/ else if / else错误 - 意外标识符

时间:2015-09-30 01:45:41

标签: javascript if-statement

我试图执行if/elseif/else语句,但我在第二个else if上遇到意外的标识符错误。声明的其余部分工作正常。我对编码很新,所以如果这是一个简单的错误我会道歉。

if (jQuery("#question").val() === "" && (rowCount == 1)) {
    analysis_empty=1;
} else if (rowCount > 1) {
    jQuery('.analysis_empty_title').css({"line-height":"normal"});
    jQuery('.analysis_empty_title').text("Results Displayed by Date Groups");
    jQuery('#here').html(jQuery('#dategrouptable').clone().attr('id', 'tableb_copy'));
    jQuery('#tableb_copy').css({"font-style":"italic"});
    var ptr = jQuery("#tableb_copy").find("tr");    
    ptr.find("td:last").remove();
} else if ((rowCount > 1) and (jQuery("#question").val() != "" )){
    jQuery('#analquestion_empty').css({"display":"none"});//ERROR HERE
} else {
    analysis_empty=0;
    jQuery('#analquestion_empty').css({"display":"none"});
}

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

问题在于您使用的and关键字,因为它在Javascript中不存在。

您应该将其替换为&&,例如:

else if ((rowCount > 1) && (jQuery("#question").val() != "" )){

答案 1 :(得分:0)

with (typeof __commandLineAPI !== 'undefined' ? __commandLineAPI : { __proto__: null }) {
if (jQuery("#question").val() === "" && (rowCount == 1)) {
    analysis_empty=1;
} else if (rowCount > 1) {
    jQuery('.analysis_empty_title').css({"line-height":"normal"});
    jQuery('.analysis_empty_title').text("Results Displayed by Date Groups");
    jQuery('#here').html(jQuery('#dategrouptable').clone().attr('id', 'tableb_copy'));
    jQuery('#tableb_copy').css({"font-style":"italic"});
    var ptr = jQuery("#tableb_copy").find("tr");    
    ptr.find("td:last").remove();
} else if ((rowCount > 1) && (jQuery("#question").val() != "" )){
    jQuery('#analquestion_empty').css({"display":"none"});//ERROR HERE
} else {
    analysis_empty=0;
    jQuery('#analquestion_empty').css({"display":"none"});
}
}