代码之家  ›  专栏  ›  技术社区  ›  Md Kamran Azam

如何访问在.each()方法中获取的变量,并在jquery的脚本中在外部使用它?

  •  1
  • Md Kamran Azam  · 技术社区  · 6 年前

    我正在用得到一些结果 .each() 函数,但我只能访问 .每个()) 方法。如果我想在脚本中的任何地方使用方法外部的变量,如何做到这一点。

    下面是我的代码示例:

        var pass_no=[];
            var pass_status=[];
            var pass_cur_status=[];
            var pass_no_j='';
            var pass_status_j='';
            var pass_cur_status_j='';
    $.each(result.passengers, function(idx, da){
    
            //status is available as da.status
                $('#disp_pnr').css('display','none');
                $('#pnr_entries').css("display","none");
                $('#disp_tbl').css("display","");
                pass_no.push(da.no);
                pass_status.push(da.booking_status);
                pass_cur_status.push(da.current_status);
    
                //$('#disp_tbl').append("<tr><td>Passenger "+da.no+"</td><td>"+da.booking_status+"</td><td>"+da.current_status+"</td></table>");
    
            });
    
                pass_no_j = JSON.stringify(pass_no);
                pass_status_j = JSON.stringify(pass_status);
                pass_cur_status_j = JSON.stringify(pass_cur_status);
                console.log("dfdsf"+pass_no_j);
    

    在这里,我得到可变的乘客号 da.no da.booking_status 在里面 da.current_status . 在外面怎么用 .each 方法。

    1 回复  |  直到 6 年前
        1
  •  1
  •   Sinto    6 年前

    尝试使用全局变量概念:

    var global_idx = ''; // Top of JS
    
    $.each(result, function(idx, da) {
      global_idx = idx;
      console.log(global_idx);
    });
    
    console.log(global_idx); // Anywhere in JS
    

    这是在一个 each() 所以最后一个数据将进入全局变量。如果您需要全部,则必须在数组概念中进行设置。

    var global_Array = new Array();
    $.each(result, function(idx, da) {
       global_Array.push(idx); // storing in array
    });
    console.log(JSON.stringify(global_Array)); // Anywhere in JS