我有一个很好的问题。我需要了解这一点
Foo = function(){
};
Foo.prototype = {
buttons: new Array(),
index:'',
add: function(value)
{
this.buttons.push(value);
},
clear:function(){
this.buttons=new Array();
},
count:function(){
return(this.buttons.length);
},
setIndex:function(index){
this.index;
},
getIndex:function(index){
return this.index;
}
};
var A= new Foo();
var B= new Foo();
A.add('toto');
B.add('tata');
A.setIndex(8);
B.setIndex(44);
alert(A.count()+"---"+A.getIndex());
该代码给了我:“2---8”!
所以 A.count() 返回我 A.count() + B.count()。与 B.count() 相同!
谁能解释一下,已经有这个问题了?怎么做 ?我只需要数组“按钮”是唯一的,适合每个对象。