Отредактировано снова ...
Ваш конструктор принимает 3 аргумента и устанавливает их для объекта. Вы не кормите их при первоначальном вызове. Теперь, если вы не оставили больше информации, измените ее на:
var fooObj = function(x,y,z){ // Map object constuctor.
this.x = x;
this.y = y;
this.z = y;
}
fooObj.prototype.test = function(){
alert(this.x);
}
var something = new fooObj(x,y,z);
something.otherMethod(x,y,z); <--- draws an object, a canvas, for example.
В противном случае, если вы что-то упускаете, вставьте ВСЮ копию вашего кода, чтобы не тратить время.
Снова, чтобы повторить, удостоверьтесь, что свойства установлены. В противном случае объяснение состоит в том, что они не устанавливаются, простое объяснение.
function Member(n) {
this.member = n;
};
Member.prototype.memberNumber = function() { alert( this.member ) };
var john = new Member(1);
john.memberNumber()
Или
function Custom() {
this.member = 2;
};
Object.prototype.alertX = function() {
alert( this.member )
}
var x = new Custom();
x.alertX()
"ИЗДАНО: моя первоначальная цель заключается в
иметь внутренний метод доступа к
уже созданный элемент объекта, а не
получить доступ к методу объекта из
создание другого объекта, объект
уже создан! "
Какой бы конструктор вы ни использовали или какое бы свойство вы ни задавали, убедитесь, что оно установлено. Затем просто присоедините метод к предупреждению прототипа this.member
, и он будет работать, если вы не правильно установили свойство member. Все просто.