目前原理不懂,但是if(方法),方法是不会变成它的返回值的,必须加运算符如==转化,才可以正确使用。
如:
if(this.finds(this.lists2,this.current)==1) //这样就行,但是if(this.finds(this.lists2,this.current))就不行。
{
this.lists2.push(this.current);
}
finds(lists2,current)
{
var x;
for(x=0;x<lists2.length;x++)
{
if(String(current)==String(lists2[x]))
{return -1;}
}
return 1;
}