Показать сообщение отдельно
  #2 (permalink)  
Старый 06.05.2011, 01:39
Аватар для Riim
Рассеянный профессор
Отправить личное сообщение для Riim Посмотреть профиль Найти все сообщения от Riim
 
Регистрация: 06.04.2009
Сообщений: 2,379

Сообщение от Lerayne
after_cell
свойство создается в конструкторе класса, который ни разу не вызывается, т. е. after_cell не существует на момент вызова "new Topic". Используйте свойство prototype.

function extend(Parent, Child) {
	var F = function() { }
	F.prototype = Parent.prototype
	Child.prototype = new F()
	Child.prototype.constructor = Child
	Child.superclass = Parent.prototype
}
	
// у вас так:
var Parent = function() {
	this.prop = 'Ok!';
};
var Child = function() {
	alert(this.prop);
};
extend(Parent, Child);
new Child();
	
// а нужно так:
var Parent = function() {
};
Parent.prototype.prop = 'Ok!';
var Child = function() {
	alert(this.prop);
};
extend(Parent, Child);
new Child();

Последний раз редактировалось Riim, 06.05.2011 в 01:45.
Ответить с цитированием