프로토 타입의 속성 중 하나가 객체가 될 간단한 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
에서 실행할 수 있습니다 내가 할 수 달성 할 무엇인가? 내가 범위를 할당하는 데 적용을 사용하여 그것을 할 수 있지만, 정말이 솔루션을 좋아하지 않아.
Stackoverflow에 대한 첫 번째 질문에 시간을내어 보내 주셔서 감사합니다.
그래, 나뿐만 아니라 해당 솔루션 알고 있어요. 그러나 문제는 적용 또는 호출을 사용하지 않고 me.update.name ('John')을 작동시킬 수 있는지 여부입니다. – Knorcedger