ok.
Вот так примерно работает тот скрипт, что у меня есть:
var A = {
t : function(that)
{
alert(that.x);
}
}
var B = function()
{
this.tttt = 123; // Делаю что-то свое
if(this.__constructor !== undefined && this.__constructor.constructor == Function) {
this.__constructor.apply(this, arguments); // Вызываю "кастомерский" конструктор
}
}
B.prototype = {
some_special_method : function()
{
},
//выше находится наш код. Там творим, все что нам надо
//ниже код других людей. Тут надо сделать чтобы все было максимально просто и прозрачно
x : "",
__constructor : function(x) // Конструктор других людей
{
this.x = x; // Сохраняю свойство, для тестирования
},
z : function()
{
A.t(this);
}
}
B1 = new B("LALA1");
B2 = new B("LALA2");
B1.z();
B2.z();
Теперь еще раз, с Вашего позволения, повторю задачу (для тех, кто возможно, не внимательно следил за нашим диалогом, но хочет сейчас к нему подключится).
Надо в этой строчке:
A.t(this);
избавится от
this, но таким образом, чтобы в вызываемом методе получить ссылку на текущий объект.