Javascript 方法append中if语句和for循环出错如何解决?

Javascript 方法append中if语句和for循环出错如何解决?,javascript,jquery,Javascript,Jquery,错误出现在if语句所在的第一行,因此如果此表达式为true,则将添加此行,否则将添加另一行,如何修复它 SyntaxError:在参数列表之后缺少) $(“.pagination_wrapper”).append( “” 如果(data.previous_页面!=0){ +“”+” +“” }否则{ +“”+” +“” }否则{ +“”+” +“” }; }; 如果(data.next_page!=总数){ +“”+” +“” }否则{ +''+'+'»;'+'' +“” }; +“”

错误出现在if语句所在的第一行,因此如果此表达式为true,则将添加此行,否则将添加另一行,如何修复它

SyntaxError:在参数列表之后缺少)

$(“.pagination_wrapper”).append(
“
    ” 如果(data.previous_页面!=0){ +“
  • ”+” +“
  • ” }否则{ +“
  • ”+” +“
  • ” }否则{ +“
  • ”+” +“
  • ” }; }; 如果(data.next_page!=总数){ +“
  • ”+” +“
  • ” }否则{ +'
  • '+'+'»;'+'' +“
  • ” }; +“
” );
试试这个

$(“.pagination_wrapper”).append(函数(){
html='
    '; 如果(data.previous_页面!=0){ html++='
  • '++'
  • ' }否则{ html+='
  • '+'+'
  • ' }否则{ html+='
  • '+'+'
  • ' }; }; 如果(data.next_page!=总数){ html++='
  • '++'
  • ' }否则{ html+='
  • '+'+'+'»;'+'+'+'
  • ' }; html+='
' 返回html;
});这个错误通常意味着,你把语法搞乱了

在代码中,使用函数变量中的嵌套
if
语句将
+
字符串连接为零,其中应该只有用逗号分隔的元素

将您的方法从将逻辑放在需要字符串的函数参数中更改为创建字符串,然后将其传递给
append()
。例如:

//一些假设
var total_num=10;
var当前页面=4;
var data={上一页:1,下一页:11,当前页:4}
//新方法
var结果='
    ; 如果(data.previous_页面!=0){ 结果+='
  • '; }否则{ 结果+='
  • ; }否则{ 结果+='
  • ; }; } 如果(data.next_page!=总数){ 结果+='
  • '; }否则{ 结果+='
  • ' } 结果+='
'; $(“.pagination_wrapper”).append(结果)
.active{
背景:红色;
}


.append('
    '如果(data.previous_page!=0){
-您现在可以看到问题了吗?
“a”如果(a==b){+“b”}其他{+“c”}对于(…){+“d”}
-从何处获得此语法?O。o@Andreas一般来说,你的评论重要吗?他是如何接近于解决我的问题的?如果你不知道如何帮助,那么至少不要麻烦!不是所有像你这样的天才!你的
数据中有什么变量?
  $(".pagination_wrapper").append(
          '<ul class="new_pogination">' 
            if( data.previous_page != 0 ){
                + '<li>' + '<a href="?page=' + data.previous_page + '"' + 'onclick="sort_by_ajax()"' + 'class="prev_link"'+ '>' + '&laquo;' + '</a>' 
                + '</li>'
            }else{
                + '<li class="disabled">' + '<a class="disabled">' + '&laquo;' + '</a>' 
                + '</li>'
            };
            for ( i = 1; i < total_num; i++ ){
                if( i == current_page ){
                    + '<li class="active">' + '<a href="?page=' + i + '"' + 'onclick="sort_by_ajax()"' + '>' + i + '</a>' 
                    + '</li>'
                }else{
                    + '<li class="number_of_pagination">' + '<a href="?page=' + i + '"' + 'onclick="sort_by_ajax()"' + '>' + i + '</a>' 
                    + '</li>'
                };
            };

            if( data.next_page != total_num ){
                + '<li>' + '<a href="?page=' + data.next_page + '"' + 'onclick="sort_by_ajax()"' + 'class="next_link"' + '>' + '&raquo;' + '</a>' 
                + '</li>'
            }else{
                + '<li class="disabled">' + '<a class="disabled">' + '&raquo;' + '</a>' 
                + '</li>'
            };

            + '</ul>'
        );