问下大佬们一个问题!

图片说明

补充 : 做函数传参的话, 研究成功了 和大家分享一下 .

同时感谢评论区的诸位啦~

function getDataList(currentPage,data,classifications){
  /*  if(!businessId){
  noData();
  return false;
}*/
  var html ='';
  var adiv=document.getElementById('hdflpd');
  var ali=adiv.getElementsByTagName('li');
  var aaa = $('#hdflpd li a');
  for(var i=0;i<ali.length;i++){
    ali[i].index=i;
    ali[i].onclick=function(){
      for(var i=0;i<ali.length;i++){
        ali[i].className='';
      }
      this.className='active';
      classifications = aaa[this.index].innerText;
      console.log(222,classifications)
        if(classifications == 'XXX'){
        classifications = 'XXX';
    }
      return getDataList(currentPage,data,classifications);
  }
};
if(classifications==undefined){
  classifications = 'XXX'
    };
  data = {
    businessId:parseInt(businessId),
    skipCount: currentPage*pageSize,
    maxResultCount: pageSize,
    classification:classifications,
  };

多加了一个下面这个默认显示为空的话默认执行第一个,谁还有好的方法~

if(classifications==undefined){
  classifications = 'XXX'
    };

在for后面写 data.classification = classifications;

把变量定义放到for的前面