下面的代码用if(mybool)可以输出不重复的整数
但是改成if(mybool=true)就不判断是否重复了,为什么。。
---------------
var myarr=new Array();
var k=0;
while(myarr.length<=10){
var mynumb=Math.round(Math.random()*10);
var mybool=true;
for(i=0;i<myarr.length+1;i++){
if(myarr[i]==mynumb){
mybool=false;
break;
}
}
if(mybool){
myarr[k]=mynumb;
k++;
}
}
document.write(myarr+"<br/>");
mybool = true 是个赋值运算的过程,结果是mybool为布尔值true;
mybool == true才是个比较运算的过程,if(mybool){ } ,就相当于if(myboo == true){}的缩写。