Я пытаюсь создать простой объект Person, который является одним из свойств его прототипа, но это не представляется возможным, поскольку область изменений изменяется.Свойство прототипа Javascript, определяемое как объект
var Person = function() {};
Person.prototype.set = function(data) {
this.data = data;
};
Person.prototype.update = {
name: function(name) {
this.data.name = name;
}
};
var me = new Person();
me.set({name: 'Achilleas'});
me.update.name('John');
Вы также можете запустить его на этом jsFiddle
Это то, что я хочу, чтобы достичь возможно? Я знаю, что могу это сделать, используя apply для назначения области, но мне не очень нравится это решение.
Благодарим вас за то, что потратили время на мой первый вопрос на Stackoverflow.
Да, я знаю об этом решении, а также. Но вопрос в том, можно ли работать me.update.name («John») без использования приложения или вызова. – Knorcedger