javascript中的数组继承问题

时间:2011-03-25 12:07:22

标签: javascript arrays inheritance

function ClassA() { this.a=[]; this.aa=100; }
function ClassB() {  }

ClassB.prototype = new ClassA;
ClassB.prototype.b=function(){return "classbb"};

for (var l in ClassB.prototype){

    Array.prototype[l] = ClassB.prototype[l]; 
}
var array1 = [];
alert(array1.b()); 

可以

  

Array.prototype [l] =   ClassB.prototype [l]

替换为

  

Array.prototype [l] = ClassB [l]

?有人能帮助我吗?感谢。

1 个答案:

答案 0 :(得分:2)

不,你不能。ClassB没有财产bClassB.prototype有。
如果您这样做,alert(array1.b()); array1.bundefined