Вместо этого вы можете использовать function
, создавая эквивалент class
:
function defaults() {
this.baseId = 'item_';
this.baseName = this.baseId;
}
Теперь this
будет иметь правильный контекст.
Другой вариант, используя ваш оригинальныйкод, делает baseName
функцию:
var defaults = {
baseId : 'item_',
baseName : function() { return this.baseId; }
};
Спасибо Шиме Видас за исправление!