Доступ к родительскому классу из дочернего

22 views
Skip to first unread message

A_n_D

unread,
Jul 8, 2011, 11:53:13 PM7/8/11
to RightJS
Можно ли в объектной модели RightJS получить доступ к родительскому
классу?
Следующий код не работает:

var A = new Class({
name: "A",
});

var B = new Class(A, {
initialize: function(){
alert(this.parent+"\n"+this.parent.name);
},
});

var cb = new B();

Nikolay Nemshilov

unread,
Jul 9, 2011, 2:22:12 AM7/9/11
to RightJS
`this.parent` - это свойство объекта, если вам нужен класс то нужно
обращаться к `this.constructor.something`, например ссылка на
родительский класс будет выглядеть так `this.constructor.parent`.

Но родительский класс опять таки не будет иметь свойства `name` потом
что это атрибут объекта а не класса и вам необходимо обращаться к
прототипу класса. В целом ваш вызов должен выглядеть вот так

`this.constructor.parent.prototype.name`

Reply all
Reply to author
Forward
0 new messages