for(var i=1;i<21;i++) 

  var j=i+10; 
  if(i<=9)
  {
     d.add(j,10,"<span datafld='title" + i + "'></span>","0"+i+".htm"); 
  } 
  else 
  { 
     d.add(j,10,"<span datafld='title" + i + "'></span>",i+".htm"); 
  } 
}

解决方案 »

  1.   

    就是后面的那个红色部分赋值问题,如果"i.htm" 把变量i放在双引号里就变成字符了,如果放在外面i+".htm" 也不行
      

  2.   

    i+".htm");赋值不了?吹牛吧 
    你用这个 
    var str = i+".htm"; 
    alert(str);看看 
      

  3.   

    。是没问题, add函数调用错了吧~
      

  4.   

    不可能赋不了值....你前面的i都赋值了" + i + "'>