Доброго дня, коллеги!
Есть объект (класс) на (прототипный вариант) он имеет несколько функций.
Допустим такой:
function ElementBase(options) {
ControlBase.apply(this, arguments);
};
ElementBase.prototype = Object.create(ControlBase.prototype);
ElementBase.prototype.constructor = ElementBase;
// Функции
function WidgetChart(options) {
ElementBase.apply(this, arguments);
this.title = '';
if (options.title)
this.setTitle(options.title);
}
WidgetChart.prototype = Object.create(ElementBase.prototype);
WidgetChart.prototype.constructor = WidgetChart;
WidgetChart.prototype.setTitle = function(title, updateProp) {
// тут не просто присвоение в переменную,
// могут быть другие операции, фнкция для примера
};
setTitle для примера, тут может быть сложный код, и функция может вызываться из разных мест, в т.ч. извне класса.
Такой вариант выдавал ошибку: Uncaught TypeError: Cannot read property 'setTitle' of undefined
PS: проблемы не было тут, в функции setTitle у меня есть вызов setTitle другого объекта, который был еще не создан.