2 u010784130 u010784130 于 2014.05.06 00:38 提问

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

包中代码:
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

2个回答

cnmusan
cnmusan   2014.05.06 09:03

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

u010784130
u010784130 包中的代码加了调试证明也运行了,所以应该是返回值的吧
大约 4 年之前 回复
u010784130
u010784130   2014.05.06 10:19

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

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!