调用包中代码时弹出为对象,应该是字符串呀,不知哪里出错了,求教!!!

包中代码:
jscript=function(){}
jscript.array=function(){}
jscript.array.find=function(arr,a){
this.arr=arr;
this.a=a;
for(var i=0;i<arr.length;i++){

if(arr[i]==a){
return "ok";
}

}
return "fail";

}
引用:
var a=["1","2","3"];
var b=["j","k","h"];
var c="2";

     var s=new jscript.array.find(a,c);
      alert(s);

问题:我认为弹出的是字符串,可是结果为object

var s=new jscript.array.find(a,c);
这句估计有问题,new jscript...这是创建一个对象,所以alert后就是一个对象了

后来自己重写了toString方法就通过了,可是不知道为什么?求大牛指教。。。