问题描述
- 调用包中代码时弹出为对象,应该是字符串呀,不知哪里出错了,求教!!!
-
包中代码:
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方法就通过了,可是不知道为什么?求大牛指教。。。
时间: 2024-09-22 09:48:52