Этот рабочий код использует Sproutcore:
person = SC.Object.create({
firstName: 'Foo',
lastName: 'Bar',
fullName: function() {
return this.get('firstName') + " " + this.get('lastName');
}.property()
});
console.log(person.get('fullName')); // "Foo Bar"
Интересно, где объявлено свойство () и как они заставили это работать.
Когда я пытаюсь восстановить это без класса SC, это дает мне:
TypeError: Object function () {
return this.get('firstName') + " " + this.get('lastName');
} has no method 'property'
Как выглядит код, чтобы заставить его работать?