日期:2014-05-16  浏览次数:20357 次

给一个数组prototype属性实际应用中的例子,我试了几个都不行。
JScript code

Array.prototype.ac=function(a){a=b+c;};


JScript code

var me=new Array();
me.prototype.ac=function(a){a=b+c;};


JScript code

var me=new Array();
me.ac=function(a){a=b+c;};


就最后一个能用。。。。。
怎么办。

------解决方案--------------------
Array.prototype.ac=function(b,c){
return b+c;
}
var a=new Array();
alert(a.ac(10,20));
这样试试
------解决方案--------------------
常用的几个函数:

Array.prototype.contain=function(value){
if(this!=null && this.length>0){
for(var i=0;i<this.length;i++)
{
if(this[i]==value){
return true;
}
}
}
return false;
};
Array.prototype.indexOf = function(val) {
for (var i = 0; i < this.length; i++) {
if (this[i] == val) return i;
}
return -1;
};
Array.prototype.remove = function(val) {
var index = this.indexOf(val);
if (index > -1) {
this.splice(index, 1);
}
};

var arr=[1,2,3,4,5,6];
alert(arr.indexOf(2));
arr.remove(2);
alert(arr.indexOf(2));