以下一段代码执行后,为什么数组ssub里面元素的值还是初始值???如我最后语句document.write(subb[2])屏幕输出subb[2]的值还是等于"初始值",我是一个新手,不知道错在哪里,望各位指教,谢谢!在线盼答复!
---------------------------------------------------------------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE></TITLE>
</HEAD>
<BODY>
<script language="Javascript">
var be=new Date();
var n=5, r=3;
var OR=new Array();
var C=new Array();
var used=new Array();
subb=new Array(10);
for (ii=0; ii<10; ii++)
{
subb[ii]="开始值";
}
var k=1;OR[0]="01";
OR[1]="02";
OR[2]="03";
OR[3]="04";
OR[4]="05";
OR[5]="06";
OR[6]="07";
OR[7]="08";
OR[8]="09";
OR[9]="10";
OR[10]="11";
OR[11]="12";
OR[12]="13";
OR[13]="14";
OR[14]="15";
OR[15]="16";
OR[16]="17";
OR[17]="18";
OR[18]="19";
OR[19]="20";
OR[20]="21";
OR[21]="22";function combine(pos,h)
{
sstri="";
  if (pos==r)
 {
    document.write(OR[C[0]]);
sstri=OR[C[0]];
    for (var i=1; i<r; i++)
{document.write(" ",OR[C[i]]);
 sstri=sstri+OR[C[i]];
 subb[pos]=sstri;
}
    document.write("<br>");
    document.write(subb[pos]);
document.write("<br>");
    return ;
  }
  
  for (var i=h; i<=n-r+pos; i++)
{
    if (!used[i])
{
      C[pos] = i;
      used[i]++;
      combine(pos+1,i+1);
      used[i]--;
    }
  }
}
combine(0,0);
document.write(OR[20]);
document.write(subb[2]);
</script> </BODY>
</HTML>