вопрос наследования массива в JavaScript - PullRequest
1 голос
/ 25 марта 2011
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 Ответ

2 голосов
/ 25 марта 2011

Нет, вы не можете. ClassB не имеет свойства b, ClassB.prototype имеет.
Если вы это сделаете, в alert(array1.b()); array1.b будет undefined

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...