以下一段代码执行后,为什么数组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>
---------------------------------------------------------------------------
<!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>
{
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;//subb[i]=sstri; 改成这样O.o
}